重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
在mysql的控制臺,默認情況下是無法插入漢字。
公司主營業(yè)務(wù):成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出賀州免費做網(wǎng)站回饋大家。
你可以在mysql的控制臺執(zhí)行 set names gbk;
然后再插入數(shù)據(jù)看看,如果這樣還不行的話,最好把sql語句放到一個文本文件中,然后在控制臺中執(zhí)行
source xxxx.sql;
這樣應(yīng)該是沒有問題的
說明拼寫出現(xiàn)錯誤。以錯誤拼寫為例講解mysql數(shù)據(jù)庫出現(xiàn)錯誤代碼1064的情況:
1、輸入如圖所示的SQL語句。
2、會看到有error錯誤信息提示 如圖大致意思就是第一行這句SQL語句有語法錯誤。
3、仔細閱讀語句會看到select這個拼寫錯。
4、where拼寫錯,修改即可。
在使用mysql是在navicat中查詢一條簡單語句使用了 select * from table 雖然查詢成功了,但是報了
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 錯誤.
在MySQL5.7之后,sql_mode中默認存在ONLY_FULL_GROUP_BY,SQL語句未通過ONLY_FULL_GROUP_BY語義檢查所以報錯。
ONLY_FULL_GROUP_BY模式要求select語句中查詢出來的列必須是明確的(其他語句也是一樣)。
以SQL語句 select columes from table group by list 為例:columns必須是聚集函數(shù)或者在group by后的表達式list中,并且list中必須包含主鍵,否則也會報錯。
insert、update、delete語句都會報錯(但不影響SQL語句的執(zhí)行),因為這三種語句執(zhí)行之前也會執(zhí)行查詢操作。
以主鍵為id的表為例:
執(zhí)行sql語句使sql_mode的模式去掉ONLY_FULL_GROUP_BY,但是重啟服務(wù)會失效
注意: 在ubuntu 18中的mysql配置文件需要修改 mysqld.cnf , 其他系統(tǒng)的其他mysql版本需要根據(jù)特定情況查找需要修改的配置文件,如:windows中一般是 my.ini ,linux中可能是 my.cnf
在[mysqld]下面增加如下內(nèi)容
驗證: 再次在navicat中 select * from table 查詢,已沒有錯誤.
右鍵單擊“mysql”的“dos窗口”上面的 藍色橫條 選擇編輯-標(biāo)記-然后按住鼠標(biāo)左鍵選中你要修改的語句 再去右擊藍色橫條 選擇編輯-復(fù)制就把這條你要修改的語句復(fù)制到剪貼板了 然后去記事本里粘貼修改! 在記事本里寫好命令復(fù)制 然后右鍵單點“mysql”的“dos窗口”上面的 藍色橫條 編輯-粘貼 然后執(zhí)行 當(dāng)然這只是windows下的辦法,要一次執(zhí)行很多行代碼的時候比較省事~