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