使用mariadb插入数据时,报错ERROR 1366 (22007): Incorrect string value: '\xE5\xBC\xA0\xE8\x80\x81...' for column `students_teacher`.`student`.`name` at row 1
原因是UTF-8编码可能是2个字节,3个字节,4个字节,mariadb的UTF8最多3个字节,所以插入失败。解决办法如下:
1.linux系统找到my.cnf文件作如下修改
[mysqld]
character-set-server=utf8mb4
[mysql]
default-character-set=utf8mb4
2.修改完保存后,重启mariadb
重启:systemctl restart