修改數據的編碼方式:"Incorrect string value: '\\xE8\\xBD\\xAE\\xE6\\x92\\xAD...' for column 'name' at row 1"

#修改數據庫的編碼方式
# alter database crmdata DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
#修改表的編碼方式:ALTER TABLE `test` DEFAULT CHARACTER SET utf8;該命令用於將表test的編碼方式改爲utf8;
#修改字段的編碼方式:ALTER TABLE `test` CHANGE `name` `name` VARCHAR(36) CHARACTER SET utf8 NOT NULL;ALTER TABLE `test` CHANGE `name` `name` VARCHAR(36) CHARACTER SET utf8 NOT NULL;該命令用於將表test中name字段的編碼方式改爲utf8
'''

對於已經存在的數據庫和表格,修改:
修改數據庫編碼格式: Alter database 數據庫名稱 character set utf8 collate utf8_general_ci;
修改表編碼格式: Alter table 表名稱 convert to character set utf8;
查看數據庫的編碼格式: show create database 數據庫名稱;

查看數據表的編碼格式SHOW CREATE TABLE tbl_name;

 

查看字段編碼:

SHOW FULL COLUMNS FROM tbl_name;

特別提醒:

在django創建數據庫名的時候最好指定編碼格式:

比如像這樣的:create database blo charset=utf8;

切記,不然就會報如標題所示的問題,且僥倖可以的以後也會帶來很多麻煩,切記 切記 切記

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章