数据库
首页 > 数据库> > php-查询中的mysql区分大小写的表名

php-查询中的mysql区分大小写的表名

作者:互联网

我有php代码,其中数据库表名称的第一个字母用大写字母表示,但是数据库中表名称用小写字母表示.

我应该使用什么全局设置,这样就不必更改每个代码文件中的表名,而无需更改数据库中的表名.

解决方法:

Linux上,默认情况下,MySQL元数据区分大小写.也就是说,如果您有一个表my_table(小写),则

select * from my_table

将成功的同时

select * from MY_TABLE

将因某种表不存在消息而失败.

如果要使两个语句都成功,则需要输入以下行
lower_case_table_names = 1
在您的/etc/my.cnf或您保留MySQL配置的任何位置.确保将系统变量添加到配置文件的[mysqld]部分.

标签:php,mysql,case-sensitive
来源: https://codeday.me/bug/20191009/1878945.html