Mysql Incorrect string value问题解决

你的名字 2022-10-23 08:14 343阅读 0赞

问题描述

Ubuntu数据的MySQL数据库不能插入中文报错:Incorrect string value: ‘\xE6\xB5\x8B\xE8\xAF\x95’ for column ‘type_name’ at row 1

解决方法

1.修改MySQL配置文件

  1. sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
  2. # 增加
  3. character_set_server=utf8mb4
  4. collation-server=utf8mb4_unicode_ci

2.重启MySQL

  1. sudo service mysql restart

3.修改字符集

  1. # 修改数据库字符集
  2. ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci
  3. # 修改表字符集
  4. ALTER TABLE haviea.share_article_comment CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  5. # 修改列字符集
  6. ALTER TABLE table_name CHANGE src_column_name target_column_name VARCHAR(600) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

4.上面修改字符集太难了,更简单的方法

  1. drop database database_name
  2. create database database_name
  3. # 然后重新迁移数据表

发表评论

表情:
评论列表 (有 0 条评论,343人围观)

还没有评论,来说两句吧...

相关阅读