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