mysql之建表建表排序规则collaction和数据库排序规则collaction不一致问题
问题说明:
DB设置
建表语句
DROP TABLE IF EXISTS TEST_TABLE;
CREATE TABLE IF NOT EXISTS TEST_TABLE (
...
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='TEST';
结果
表建好之后,字符集是utf8mb4
,排序规则是默认的utf8mb4_0900_ai_ci
,而不是mysql服务器设置的utf8mb4_general_ci
原因
只设置了字符集,没有设置排序规则
解决方案
方式一:建表时不设置字符集,则字符集直接继承DB
方式二:建表时,同时设置字符集和排序规则
官方文档
【勤则百弊皆除】