一、報錯說明
數據庫此字段的字符集與整理字符集是否與SQL語句傳遞數據的字符集相同;不相同則會引發MySQL1366錯誤。
二、產生原因
windows 安裝MySql 的時候選擇的是默認的編碼,創建數據庫也選擇默認編碼,致使該庫的編碼默認gbk.
該庫下的表默認也會是該gbk,字段默認也會是gbk.
三、解決方法
1、在my.ini(linux 是my.cf) 中添加
[client] default-character-set =utf8 [mysql] default-character-set =utf8 [mysqld] collation-server = utf8_unicode_ci init_connect ='SET NAMES utf8'
2、查看你的數據表和字段並修改
# 查看table編碼方法 SHOW CREATE TABLE table_name; # 修改table 編碼 ALTER TABLE table_name DEFAULT CHARACTER set utf8 # 查看 table 字段編碼方法 SHOW FULL COLUMNS FOR table_name; # 修改 table字段編碼方法
ALTER TABLE table_name MODIFY field_name varchar(32) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMENT '注釋'
如果大家喜歡看小說可以到,183小說網
