养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

PHP39-mysql数据库中的字符集和校对规则

时间:2024-09-27 15:33:37

今天小编继续带领大家来学习php,今天带领大家来继续学习mysql数据库中的字符集和校对规则,字符集用来定义MySQL存储字符串的方式,校对规则用来定义字符串比较的方式。字符集和校对规则是一对多的关系。

工具/原料

电脑一台

wampserver/zendstudio

方法/步骤

1、字符集、校对规则属于mysql的两个概念,可以使用【showcharacterset】命令查询mysql中可用的字符集,下图中就是查询出来mysql中的字符集,第一列是字符集,第二列是字符集的描述,第三列是该字符集默认的校对规则,如下图:

PHP39-mysql数据库中的字符集和校对规则

2、同样也可以使用【select*frominformation_schema.character_sets;】,如下图:

PHP39-mysql数据库中的字符集和校对规则

3、由于亨蚂擤缚字符集和校对规则是一对多的关系,所以一个字符集可能有多个交规规则,而校对规则的命名规则就是字符集再加其他,忧溲枷茫_ci(忽略大小写)_cs(大小写敏感)_bin(二元,即比较是基于字符编码的值而与language无关)结束。所以如果要查询gb2312的校对规则,可以使用【showcollationlike'gb2312%'】,如下图:

PHP39-mysql数据库中的字符集和校对规则

4、mysql中可以在四个层面设醅呓择锗置字符集和校对规则:服务器、数据库、表、字段,服务器配置是在mysql配置中的my.ini配置文件中,接下来小编开始设置数据库的字掼屐磴磨符集和校对规则,使用【createdatabase表名defaultcharactersetgbk;】命令,这个命令在创建数据库的时候将数据库的字符集设置为gbk,如果该数据库下的表创建的时候没有选择gbk,那么就会默认使用数据库设置的字符集gbk,如下图:

PHP39-mysql数据库中的字符集和校对规则

5、在当前使用数据库下使用【showvariableslike'character_set_database'】命令查看当前数据库使用的字符集,如下图:

PHP39-mysql数据库中的字符集和校对规则

6、在当前使用数据库下使用【showvariableslike'collation_database'】命令查看当前数据库使用的校对规则,如下图:

PHP39-mysql数据库中的字符集和校对规则

7、可以使用【createdatabase表名defaultcharactersetgbkdefaultcollategbk_bin;】命令可以在创建数据库的同时既设置数据库的字符集,并设置数据库的校对规则,如下图:

PHP39-mysql数据库中的字符集和校对规则

8、使用命令【createtable表名(字段1字段1类型,字段2字段2类型...)def瞢铍库祢au造婷用痃ltcharactersetgbkdefaultcollategbk_bin;】命令在创建表的同时既设置表的字符集也设置表的校对规则,表的字符集、校对规则和数据库的字符集、校对规则可以不同,然后也可以使用【showcreatetable表名\G】命令查看当前表使用的字符集和校对规则,如下图:

PHP39-mysql数据库中的字符集和校对规则

9、至于字段级别的字符集和校对规则由于设置比较麻烦,所以不推荐使用。

© 一点知识