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

来源:互联网 发布:纵横网络旅游怎么注册 编辑:程序博客网 时间:2024/05/01 02:46

使用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.大功告成

 

以上

原创粉丝点击