MySQL区分大小写问题

1。1创建表的名称(名称varchar(10));

对于这个表,默认情况下,下面两个查询的结果是相同的:

复制代码代码如下所示:

SELECT * FROM table name name = 'clip;

SELECT * FROM table name name = 'clip;



MySQL默认查询不区分大小写,如果需要区分它,那么在构建表时二进制必须表示敏感属性。

复制代码代码如下所示:

创建表名(

名称varchar(10)二进制

);



2执行SELECT * FROM table name的二进制名称= 'clip'in SQL语句;

3设置字符集:

utf8_general_ci --不区分大小写

utf8_bin --分化情况

2,MySQL在windows下不区分大小写。将脚本文件导入MySQL后,表名也将自动转换为小写,如果您想将数据库导出到Linux服务器,则会出错。他们中的许多人都在Linux下检查MySQL的设置,以便它们不区分大小写,但是有什么方法可以使Windows对Windows敏感吗事实上,这个方法是一样的,Windows中MySQL设置的相应更改是正确的。

具体操作:

添加在MySQL的配置文件my.ini行:

lower_case_table_names = 0

其中0个:区分大小写,1:大小写不敏感。

MySQL是Linux下的数据库名称、表名、列名和别名大小规则。

1。数据库名称和表名严格且区分大小写。

2。表的别名是严格区分大小写的。

3,列名和列的别名在所有情况下都被忽略了。

4,变量名称也是严格区分大小写的;MySQL不能区分windows下的情况。

以上是本文的全部内容,希望大家能喜欢。