最近在部署应用服务时,有的应用对于数据库的字符集与校验规则有要求,以下语句就可以在创建库时就设置好字符集与校验规则。
CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
其中utf8是字符集编码,utf8_general_ci是校验规则。数据库中有哪些校验规则,可以通过 show collation; 命令来查看。部分校验规则:
utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。
utf8_genera_ci 不区分大小写,ci为case insensitive的缩写,即大小写不敏感。
utf8_general_cs 区分大小写,cs为case sensitive的缩写,即大小写敏感。
如果是想在创建表的时候单独设置这张表的字符集与校验规则
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;