Warning (Code 1366): Incorrect string value: '\' for column 'msg' at row 1的解決辦法

使用sql語句創建的表

用sqlyog導入的

然後發現出現Warning (Code 1366): Incorrect string value: '\' for column 'msg' at row 1的錯誤

已經是第三次了 以前忘了怎麼解決的了 現在剛解決完 跟大家說說

sql文件內容

 

USE `123DB`;

DROP TABLE IF EXISTS `player_properties`;

CREATE TABLE `fpd_et_player_properties` (

 `player_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '玩家ID',

`player_nickname` varchar(8) CHARACTER SET latin1 NOT NULL COMMENT '暱稱',

 PRIMARY KEY (`player_id`))

 ENGINE=MyISAM AUTO_INCREMENT=100025 DEFAULT CHARSET=utf8 COMMENT='玩家屬性表';

導入後紅色字體的字段不能使用中文

之前

mysql> show variables like '%char%';

+--------------------------+--------------------------+| Variable_name | Value |+--------------------------+--------------------------+

| character_set_client | gbk |

| character_set_connection | gbk |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | gbk |

| character_set_server | utf8 |

| character_set_system | utf8 |

都沒有什麼異常

後來解決辦法是:

將player_properties`表刪除 重新使用sql工具導入 但是在導入之前 將latin1換成utf8就可以了

順序是

1.用sql工具將表導出sql存儲文件到其他地方

2.找到剛纔導出的sql文件 將需要使用中文的字段的latin1換成utf8

3.刪除想要修改的表

4.使用sql工具導入剛纔備份的sql表

5.大功告成

 

以上

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