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