MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的; 4、字段内容默认情况下是大小写不敏感的。
mysql中控制数据库名和表名的大小写敏感由参数lower_case_table_names控制,为0时表示区分大小写,为1时,表示将名字转化为小写后存储,不区分大小写。
mysql> show variables like '%case%'; +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | lower_case_file_system | OFF | | lower_case_table_names | 0 | +------------------------+-------+ 2 rows in set (0.00 sec)
修改my.cnf里的”lower_case_table_names=1″,如果没有这项的话,就添加这个值。
sed -i ‘/mysqld/a\lower_case_table_names=1’ /etc/my.cnf
修改cnf配置文件或者编译的时候,需要重启服务。
如无特殊说明,文章均为本站原创,转载请注明出处
- 转载请注明来源:mysql命令行下区分大小写
- 本文永久链接地址:http://www.hongxiaowei.com/xiaowei/326.html