在向型別為varchar的列插入中文,報1366的錯誤,顯示字元亂碼
1.先檢查mysql的安裝目錄c:\program files\mysql\mysql server 5.5(根據每個人的安裝路徑)
找到乙個叫my.ini的檔案,修改裡面的字元編碼集
default-character-set=utf8
character-set-server=utf8
2.資料庫右擊改變資料庫,把基字符集,資料庫排序規則都改為utf8;
表右擊改變表,把字符集,核對改為utf8
以上常規操作還是沒有解決問題
3.當前表右擊改變表,找到表的右上角隱藏語言選項,取消勾選
把要插入中文的列名對應的字符集latin1修改為utf8,核對latin1_swedish_ci修改為utf8_general_ci
4.show full columns from 表名(或者 desc 表名)
檢視當前表的collation編碼集和狀態
新增以下**
alter table 表名convert to character set utf8 collate utf8_general_ci
任選一種編碼方式
alter table 表名 convert to character set gbk collate gbk_chinese_ci
MySql資料庫無法插入中文字串
最近需要開發乙個註冊碼的登入,用到mysql資料庫,在將資料庫遷移到伺服器上發現向資料庫中插入中文字串時出現?亂碼我的解決方法 1 開啟mysql服務利用命令列檢視當前資料庫支援的預設編碼 輸入 show variables like char 可以看到當前資料庫的編碼 注意 character s...
mysql資料庫無法插入中文字元
分析原因 這是因為之前修改了資料庫的編碼,但資料表的編碼卻沒有跟著改變導致的。安裝mysql 時,使用的是latin編碼 隨後修改為utf8 建的資料表是在latin編碼下建立的。而jsp頁面使用的是utf8,所以無法插入資料。1.修改mysql資料庫編碼 修改mysql安裝目錄下的my.ini檔案...
Python插入mysql資料庫
import pymysql as db data name input 告訴我你叫什麼 data age input 請輸入你的出生年月日 格式為 2019 01 01 data address input 請輸入你來自 鏈結資料庫 conn db.connect host 192.168.88....