MySQL大小写不敏感的设置mysql不分大小写

当使用MySQL不敏感的设置MySQL数据库时,情况敏感性是一个非常重要的问题。
默认情况下,MySQL情况很敏感,这意味着它将对表,列和数据库名称敏感。
但是在实际发展中,上下情况的敏感性将使我们的方便或疏忽导致我们麻烦。
本文将展示如何设置MySQL案例不敏感。
方法1 :修改MySQL配置文件。
mySQL配置文件命名为my.cnf或my.ini。
在Windows系统中,该文件通常位于C:\ programFiles \ mysql \ mysqlServer5 .7 \ my.ini或c:\ programData \ mysql \ mysqlserver5 .7 \ my.ini中。
在Linux和Unix系统中,该文件通常位于/tc/my.cnf或/tc/mysql/my.cnf中。
打开MySQL配置文件,然后将以下行添加到[mySQLD]部分:lower_case_table_names = 1 其中1 表示将表名称,列名和数据库名称转换为小写。
如果设置为0,则表示其保持不变。
修正案完成后,保存并重新启动MySQL服务。
应该注意的是,在修改此参数后,原始表名称和列名都将转换为小写,这将影响现有数据和应用程序。
因此,在修改之前,请务必仔细阅读MySQL文档并测试更改对应用程序的影响。
方法2 :使用下部()函数。
下()函数将字符串转换为小写。
因此,我们案件不敏感可以使用查询中的较低()函数。
例如,当数据查询使用表名称“用户”时,我们可以使用以下查询语句:*frofuserswherelower(name)=选择'john'; 方法3 :如果表中只有几列需要对案例不敏感,则更改列类型,那么另一种方法是更改​​这些列的类型。
在Creathaetable语句中,您可以使用字符集和证明规则来指定列的案例规则。
例如,创建一个称为“用户”的表时,我们可以将“名称”列指定为不敏感的:createTableUsers(idint(1 1 )notnullauto_increment,namevarchar(5 0)trightcetf8 cf8 cf8 cf8 cf8 cf8 cf8 cf8 cf8 cf8 cf8 cf8 cf8 cf8 cf8 cf8 cf8 cconconcon_concon_conconconconconconconcon 角色集,不敏感的)。
而且,如果您需要使用案例敏感的规则,则可以使用UTF8 _BIN。
摘要:本文介绍了三种在MySQL中实现案例不敏感的方法。
首先是修改MySQL配置文件,并添加Lower_case_table_names = 1 以使情况不敏感。
第二个Low()函数是使用MySQL随附的函数,该函数将所需列的值转换为查询中的小写。
第三列类型是更改类型,并在可创建语句中使用Colalate参数来指定所需列的案例规则。
无论选择哪种方法,都需要仔细考虑其效果并谨慎执行。
在修改案件规则之前,建议仔细阅读官方MySQL文档并确保此数据完整性并且应用不会影响稳定性。

采集数据入库时乱码的问题

我建议您团结编码部分。
对于国内网站而言,使用UTF并不是很有益,但是很容易引起混乱。

mysql COLLATE 是什么意思

在MySQL中拍摄的是一个关键概念,代表字符集的排序规则。
简而言之,校正集定义了字符在数据库中的比较和排序。
一组字符中可能有几组证明校正,这些字符在字符的情况下的管理,特殊处理的特殊处理等方面有所不同。
创建数据库时,如下所示:SQLCREATEDATABASEDB_NAME [default] prinemItharseet_name [predece indewed设置] collat​​ecollat​​ion_name; 例如,````creetabasedb_namedefaultcharactersetlatin1 ccolatin1 _swedish_ci'是指使用拉丁字符集1 并采用瑞典收集规则。
选择字符和测试规则正在选择以下规则时,MySQL遵循以下规则: - 如果指定字符并收集了字符,则使用指定字符的集合和测试规则。
- 如果仅指定字符,则将默认校正规则用于此组字符。
- 如果指定两个都没有指定,MySQL将使用服务器的预定字符集和校正草稿的规则。
正确收集的理解和设置对于确保数据的正确比较和排序至关重要,尤其是在多语言或跨国数据方面。

修改数据库的校对规则 每一个数据库有一个数据库字符集和一个数据库校对规则

1 每个数据库都有一组数据库字符和校对数据库规则。
创建的语句和AlterDatabase具有可选子句,以确定数据库字符和校对规则:CreateAtAsedBname [[[default] targinCharSetName] [[[default] collat​​ecollat​​ion_name] bby AlterDatabasedBname [[[默认] aksaratheretname] [[[默认] collat​​eColleationName]请注意,在[mySQL]或[mysqld]中的配置会导致错误:mysql:mysql:mysql:unknnncollat​​i'collat​​i'collat​​i'collat​​i'collat​​i'collat​​i'collat​​i'collat​​i'collat​​i'collat​​i'coltati'coltati'1 4 04 3 01 3 :5 6 :5 6 :: 1 9 9 [1 9 9 ]