查询中的表名是否应该是Case-SensitIvE?

βӔḺ*_*ⱫŌŔ 2 mysql database language-agnostic

查询中的表名是否应该是MySQL中的Case-SensitIvE?

例如,如果我执行以下操作:

var query = "SELECT something FROM thAt WHERE this = '". $everything ."'";
Run Code Online (Sandbox Code Playgroud)

如果实际的表名都是小写的,并且我在select查询中使用大写和小写的组合,那么它应该匹配吗?查询中的表名是否应该是大小写(敏感)?

Mar*_*ade 8

来自< SQL语句区分大小写吗?>:

Mysql有一个配置选项来启用/禁用它.通常区分大小写的表和列名称是Linux MySql上的默认值,而不区分大小写曾经是Windows上的默认值,但现在安装程序在安装过程中询问了这一点.对于MSSQL,它是数据库的排序规则设置的函数.

以下是关于名称区分大小写的MySql页面:http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html

以下是MSDN中有关MSSQL排序规则的文章:http://msdn.microsoft.com/en-us/library/ms143503(SQL.90).aspx