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

时间:2011-04-10 04:28:09

标签: mysql database language-agnostic

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

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

var query = "SELECT something FROM thAt WHERE this = '". $everything ."'";

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

2 个答案:

答案 0 :(得分:8)

来自< Is SQL syntax case sensitive?>:

  

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

答案 1 :(得分:3)

根据文档here,表名的区分大小写取决于文件系统。在Windows上,它们不区分大小写。