我在unix / windows / unix的三台不同服务器中工作。
case-1
:在我的unix本地服务器中,我有一个表名Country_master及其字段pk_CountryId,CountryName等。
case-2
:在我的演示服务器中,它的窗口表名称自动更改为country_master。
case-3
:在我的Live服务器中,该服务器是UNIX表名country_master。
但是在我的代码表名称中,我使用的是Country_master,所以它给了我这样的错误
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S02]: Base table or view not found: 1146 Table 'markets.Country_master' doesn't exist'.
我可以有什么办法不更改数据库以及代码中的表名,但是要用小写字母吗?
如果使用的是MySQL,则可以使用以下指令在my.conf中设置表名和列名区分大小写
set-variable = lower_case_table_names=1
更新后不要忘记重启服务器。如果在所有服务器中使用相同的列名,那会更好
问题内容: MySQL在默认的排序规则下运行几乎所有的字符串比较。我有不区分大小写的排序规则,需要运行不区分大小写的。有什么方法可以强制使用当前排序规则,而不是始终执行区分大小写的比较?我愿意升级MySQL(当前运行5.1)以获取更多功能… 问题答案: 如果不起作用,则需要创建另一个函数。
问题内容: 我有一个PHP代码库,用于混合环境下处理我们的MySQL表。例如,。 我们的代码也可以在Windows上运行,并且在不了解之前,我们已经将多个数据库导入到Windows服务器上。这导致Windows MySQL将所有表名更改为小写。()。现在,我们知道如何防止这种情况发生在新数据库中。()并且,代码在Windows服务器上运行良好,因为MySQL根本不在乎Windows上表的大小写。
问题内容: 我有一个MySQL查询: 而且我的表使用MyISAM编码为utf8_general_ci。 搜索似乎区分大小写。 我不知道如何解决它。出了什么问题和/或如何解决? 问题答案: 尝试这个: 或(让您看到差异)
问题内容: MySQL中的表名是否区分大小写? 在Windows开发机器上,我拥有的代码能够查询我的表,这些表看起来都是小写的。当我在数据中心中部署到测试服务器时,表名似乎以大写字母开头。 我们使用的服务器都在Ubuntu上。 问题答案: 一般来说: 数据库和表名在Windows中不区分大小写,在大多数Unix版本中都不区分大小写。 在MySQL中,数据库与data目录中的目录相对应。数据库中的每
问题内容: 谁能告诉我默认情况下MySQL 查询是否区分大小写?如果没有,我将要发送什么查询,以便执行以下操作: 实际上,的真正价值是。 问题答案: 除非您进行二进制比较,否则它们 不区分大小写 。
问题内容: 我正在尝试提出一个要求区分大小写的结果的请求。 例如在我的数据库中 该请求是 但我有3行作为结果,我只想要abcdef 我试图找到一个解决方案 但是我有这个错误: 未知归类:’Latin1_General_CS_AS’{“成功”:false,“错误”:“#1273-未知归类:’Latin1_General_CS_AS’”} 谢谢 问题答案: 感谢您的帮助,我找到了不是latin1 ut