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下的情况。
以上是本文的全部内容,希望大家能喜欢。