mysql的字符集和排序规则
参考:
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
解决:右键-关闭数据库,右键-编辑数据库-字符集/排序规则,然后把所有表删了重新创建即可
,只改表的 右键-设计表-选项-字符集/排序规则 不顶用。