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# 然后重新迁移数据表
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
