Mysql Incorrect string value问题解决
问题描述
Ubuntu数据的MySQL数据库不能插入中文报错:Incorrect string value: ‘\xE6\xB5\x8B\xE8\xAF\x95’ for column ‘type_name’ at row 1
解决方法
1.修改MySQL配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 增加
character_set_server=utf8mb4
collation-server=utf8mb4_unicode_ci
2.重启MySQL
sudo service mysql restart
3.修改字符集
# 修改数据库字符集
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci
# 修改表字符集
ALTER TABLE haviea.share_article_comment CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# 修改列字符集
ALTER TABLE table_name CHANGE src_column_name target_column_name VARCHAR(600) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
4.上面修改字符集太难了,更简单的方法
drop database database_name
create database database_name
# 然后重新迁移数据表
还没有评论,来说两句吧...