mysql导入sql文件报错:ERROR 1366 (HY000) at line 27: Incorrect string value:

报错信息:

[root@izj6c7s sql]# mysql -uroot -p ruoyi <ry_20210210.sql

Enter password:

ERROR 1366 (HY000) at line 27: Incorrect string value: '\xE8\x8B\xA5\xE4\xBE\x9D...' for column 'dept_name' at row 1

报错行的sql语句为:

可知报错原因是因为插入的数据为中文字符,是编码问题

解决方法:

1、修改mysql的配置文件:vim /usr/share/mysql/my-default.cnf  (这是linux环境的配置文件)

在配置文件中加入:

[mysqld]

character-set-server=utf8mb4

[mysql]

default-character-set=utf8mb4

2、重启mysql服务:service mysqld start

3、插入数据前执行sql语句:

alter table sys_dept convert to character set utf8mb4 collate utf8mb4_bin;  (sys_dept 为表名)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容