查询中的表名是否应该是MySQL中的Case-SensitIvE?
例如,如果我执行以下操作:
var query = "SELECT something FROM thAt WHERE this = '". $everything ."'";
如果实际的表名都是小写的,并且我在select查询中使用大写和小写的组合,那么它应该匹配吗?查询中的表名称是否为case-(in)敏感?
答案 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上,它们不区分大小写。