MySQL資料庫插入文本報錯

2021-10-07 17:03:34 字數 707 閱讀 6640

在向型別為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....