utf8_bin和utf8_general_ci两者区别。 ci是 case insensitive, 即 “大小写不敏感”, a 和 A 是一样的; bin 是二进制, a 和 A 不同. utf8_general_ci 不区分大小写,这个你在注册用户名和邮箱的时候就要使用。 utf8_general_cs 区分大小写,如果用户名和邮箱用这个 就会照成不良后果 utf8_bin 字符串每个字符串用二进制数据编译存储。 区分大小写,而且可以存二进制的内容
-- 查出指定库中所有不符合要求的排序规则表,并生成修正SQL SELECT TABLE_SCHEMA '库名',TABLE_NAME '表名',TABLE_COLLATION '当前排序规则',CONCAT('ALTER TABLE ', TABLE_SCHEMA,'.', TABLE_NAME,' CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;')'修正SQL' from information_schema.tables where TABLE_SCHEMA ='base'and TABLE_COLLATION !='utf8mb4_general_ci';