参考:https://www.cnblogs.com/BKYhailong/p/15425012.html

utf8mb4:MySQL中的 “utf8mb4” 才是 真正意义上的“UTF-8”,并且utf8可以说是utf8mb4的子集。
utf8mb4_unicode_ci或utf8mb4_general_ci:utf8mb4_unicode_ci比较准确,utf8mb4_general_ci速度比较快。可以根据业务需求自主选择。

如果没选utf8编码,默认的latin1无法存储中文,插入中文时报错:

Error 1366: Incorrect string value: '\xE5\xBC\xA0\xE4\xB8\x89' for column 'name' at row 1 
panic: Error 1366: Incorrect string value: '\xE5\xBC\xA0\xE4\xB8\x89' for column 'name' at row 1

解决:右键-关闭数据库,右键-编辑数据库-字符集/排序规则,然后把所有表删了重新创建即可,只改表的 右键-设计表-选项-字符集/排序规则 不顶用

posted on 2022-01-12 19:50  西伯尔  阅读(184)  评论(0编辑  收藏  举报