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

# 然后重新迁移数据表

猜你喜欢

转载自blog.csdn.net/zhangge3663/article/details/114590209