??首先,不推薦使用MySQL的關(guān)鍵詞來作為字段名,但是有時(shí)候的確沒有注意,或者因?yàn)橹熬瓦@么寫了,沒辦法,那怎么辦呢?

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計(jì)、網(wǎng)站制作與策劃設(shè)計(jì),乳源網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:乳源等地區(qū)。乳源做網(wǎng)站價(jià)格咨詢:18980820575
??下面就詳細(xì)的說明一下怎樣使用 方法2 來處理。
??上面的測試表是MySQL自動(dòng)生成的DDL,其實(shí)從上面就可以看出,MySQL的引號內(nèi)是說明絕對的保證大小寫和當(dāng)做普通字符串處理。
??這里使用了maxvalue這個(gè)不常用的關(guān)鍵詞作為字段名,一樣違反了通常常規(guī)的命名規(guī)則,MySQL無法很好的識別。
??查詢SQL:
??在navicat中可以正常執(zhí)行,沒有任何問題。
??然后再運(yùn)行insert語句:
??提示下面的錯(cuò)誤:
??提示錯(cuò)誤,但是沒有明顯的說明是關(guān)鍵詞不能識別。
??增加引號,使用MySQL的引號“`”,記住不是普通的英文單引號“'”,是傾斜的上撇,不是豎直的上撇。
??鍵盤輸入方式為鍵盤英文字母鍵上面的數(shù)字鍵1最前面的那個(gè)波浪線和頓號組成的鍵。也就是ESC下面,TAB鍵上面的按鍵。
??這樣就可以正常運(yùn)行了。
如果你在安裝Wampserver之前,已經(jīng)安裝了MySQL。 在安裝過程中發(fā)生沖突。
解決辦法如下:
1. 首先修改Wampserver-Apache-httpd.conf
(1)將下面修改文件中,為Allow from all。
(2)將修改的http訪問端口,搜索 :80,然后修改為你喜歡的端口如8088;
參考連接:
(3)重啟wampserver;
2. 如果還是不行,請查看對應(yīng)的MySql服務(wù)是否啟動(dòng),如果已經(jīng)啟動(dòng),則關(guān)閉服務(wù)(因?yàn)镸ySql的服務(wù)和Wampserver服務(wù)相同,會(huì)發(fā)生沖突)。
關(guān)閉MySql方法:
(1)netstat -ano |find "3306" —-查看端口使用情況
根據(jù)pid進(jìn)程號殺死占用端口的進(jìn)程
任務(wù)管理器-進(jìn)程選項(xiàng)卡-查看-選擇列-勾上"PID(進(jìn)程標(biāo)識符)",然后就能看見了。
選擇PID對應(yīng)的進(jìn)程,結(jié)束掉就可以了。
(2)Win+R,然后輸入services.msc, 打開服務(wù)狀態(tài)列表:如果MySql已經(jīng)啟動(dòng),則手動(dòng)關(guān)閉(這里我的狀態(tài)是關(guān)閉的)
參考鏈接:
(3)啟動(dòng)localhost:
記住這里因?yàn)槲覀冃薷牧硕丝谔枮?088,所以在瀏覽器中,應(yīng)該輸入localhost: 8088,因?yàn)闉g覽器默認(rèn)的端口號為80
創(chuàng)建測試主表. ID 是主鍵.
CREATE TABLE test_main (
id INT,
value VARCHAR(10),
PRIMARY KEY(id)
);
-- 創(chuàng)建測試子表.
CREATE TABLE test_sub (
id INT,
main_id INT,
value VARCHAR(10),
PRIMARY KEY(id)
);
-- 插入測試主表數(shù)據(jù).
INSERT INTO test_main(id, value) VALUES (1, 'ONE');
INSERT INTO test_main(id, value) VALUES (2, 'TWO');
-- 插入測試子表數(shù)據(jù).
INSERT INTO test_sub(id, main_id, value) VALUES (1, 1, 'ONEONE');
INSERT INTO test_sub(id, main_id, value) VALUES (2, 2, 'TWOTWO');
1、修改安裝文件根目錄下的my.ini文件:\x0d\x0a搜索字段default-character-set,設(shè)置其值為utf8/gbk之一(注意設(shè)置utf8的時(shí)候不能設(shè)成utf-8)\x0d\x0a再去重啟MySQL服務(wù)器\x0d\x0a如果還是出現(xiàn)亂碼,接著執(zhí)行下面操作\x0d\x0a2、修改數(shù)據(jù)庫編碼\x0d\x0a在安裝目錄的data目錄下找到你出現(xiàn)亂碼的數(shù)據(jù)庫對應(yīng)的文件夾(這個(gè)文件夾即是你這個(gè)數(shù)據(jù)庫存放數(shù)據(jù)的地方),\x0d\x0a進(jìn)入找到db.opt文件(即此數(shù)據(jù)庫的編碼配置文件),修改值為下面的\x0d\x0adefault-character-set=gbk\x0d\x0adefault-collation=gbk_chinese_ci\x0d\x0a再去重啟MySQL服務(wù)器\x0d\x0a如果還是出現(xiàn)亂碼,接著執(zhí)行下面操作\x0d\x0a3、再不行,備份原數(shù)據(jù)庫數(shù)據(jù),直接drop掉這個(gè)數(shù)據(jù)庫\x0d\x0a重新創(chuàng)建數(shù)據(jù)庫并設(shè)置編碼\x0d\x0acreate database yourDB character set gbk;\x0d\x0a別忘了重啟MySQL服務(wù)器綜上:如果還沒有解決,我也沒轍了。重裝吧,重裝的時(shí)候設(shè)置下編碼三處的編碼要一致
mysql中每個(gè)表只能設(shè)置一個(gè)自增字段,兩個(gè)的話,如果每次增加的都是一樣的話,你可以運(yùn)用等距這個(gè)特點(diǎn),,兩個(gè)字段值之間的差距和初始時(shí)相同,以此來更新另一個(gè)字段;
如果每次增加的不一樣,那就以初始值為基準(zhǔn),根據(jù)自增次數(shù)來更新另一個(gè)字段。
                當(dāng)前文章:mysql外碼沖突怎么辦 mysql外碼怎么寫
                
                分享URL:http://www.chinadenli.net/article44/hihihe.html
            
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、域名注冊、網(wǎng)站內(nèi)鏈、商城網(wǎng)站、Google、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
