mysql插入数据为汉字报错,错误码1366
插入数据的时候带有汉字,插入报错,错误码 1366
首先在创建表之前,最好先将默认字符集修改为utf8:
SET character_set_database=utf8mb4;
SET character_set_server=utf8mb4;
SET character_set_client=utf8mb4;
SET character_set_connection=utf8mb4;
SET character_set_results=utf8mb4;
如果已经创建过表了,那么就用alter来修改表结构:
ALTER TABLE student CONVERT TO CHARACTER SET utf8mb4;
修改完成可以通过show语句查看表结构:
SHOW FULL COLUMNS FROM student;
collation列的值就会变成utf8mb4_*
再次插入汉字就可以了。
每天进步一点点~