回答
在Unix上,表名是区分大小写的。在Windows上,他们不是。好玩,不是吗?有点像他们各自的文件系统。你认为这是巧合吗?换句话说,如果你打算在Linux机器上进行部署,最好还是在基于Linux的MySQL上测试你的SQL,或者在产品生产时准备好神秘的“找不到表”的错误。虚拟机现在很便宜。
无论如何,字段名不区分大小写。
编辑:我们正在谈论操作系统上的MySQL 服务器机器,而不是客户端。
不,表名和行名不区分大小写,甚至SQL语句都不区分大小写。 因此,例如您给出的名称是相同的
编辑: 这取决于服务器排序规则。所以你必须检查设置。与OS无关。
错误 - Seva Alekseyev说得对。 – 2010-01-05 20:53:41
对不起,我第一次遇到这个。有精神伤痕要证明。 – 2010-01-05 20:59:22
对于数据库和表名称,它取决于底层操作系统。 请参阅8.2.2. Identifier Case Sensitivity
从MySQL的documentation:
数据库和表名不区分大小写在Windows中,而且在大多数Unix变种的情况下 敏感。一个明显的例外是Mac OS X,它基于Unix,但使用 不区分大小写的默认文件系统类型(HFS +)。
和
列和索引名不区分任何平台上的敏感,也不是列别名。
奇怪的是,似乎即使在Windows上也是MySQL Workbench区分大小写。
我们只是试图改变SELECT语句的结果,但Workbench没有让我们抱怨我们的查询没有包含表的主键(它做了,但是在小写),所以结果被读取-只要。在正确的情况下使用主键运行相同的查询(ID而不是id)会让我们按预期编辑结果。
- 1. MySQL表名是否区分大小写?
- 2. IDN域名是否区分大小写?
- 3. “SQLite.SQLiteException:重复的列名”是否列名不区分大小写?
- 4. 如何在MySql中强制区分大小写的表名和列名?
- 5. 在MySQL中UNIQUE索引是否区分大小写?
- 6. 区分大小写区分大小写还是全大写?
- 7. 在SELECT COLUMN和COUNT,mysql中区分大小写区分?
- 8. MySQL不区分大小写
- 9. mysql和php突然区分大小写?
- 10. HTML.Partial是否区分大小写?
- 11. git是否不区分大小写?
- 12. $ scope变量是否区分大小写?
- 13. PyPI是否区分大小写?
- 14. Java是否区分大小写?
- 15. Bundle - 是否区分大小写?
- 16. actionscript是否区分大小写?
- 17. SQL语法是否区分大小写?
- 18. Ubuntu中的文件名是否区分大小写?
- 19. URL中的协议名称是否区分大小写?
- 20. QHash :: contains方法是否区分大小写或不区分大小写?
- 21. 我可以在不区分大小写的文件系统上强制使用MySql表名区分大小写
- 22. SOAP消息中的方法名和参数名是否区分大小写
- 23. 使区分大小写不敏感的区分大小写表
- 24. 为什么区分大小写和不区分大小写?
- 25. 不区分大小写的列表
- 26. MySQL中区分大小写的查询
- 27. MySQL中不区分大小写的REPLACE?
- 28. OData和区分大小写
- 29. XPath中的布尔表达式是否区分大小写?
- 30. SOAP Web Service的命名空间是否区分大小写?
来自MySQL文档:虽然数据库和表名在某些平台上不区分大小写,但不应该在同一语句中使用不同的情况来引用给定的数据库或表。下面的语句不会工作,因为它引用了一个表my_table和MY_TABLE:'SELECT * FROM my_table WHERE MY_TABLE.col = 1;',所以非常正确,但在任何情况下都应该区分大小写。 – 2010-01-05 20:54:53
它不是基于表类型 – 2010-01-05 20:54:58
每个表(***无论是什么引擎***)都有一个对应的存储数据结构的'.frm'文件。由于表和文件的名称相同,表的大小写敏感性完全取决于服务器上文件系统的区分大小写。 – Cucu 2012-11-05 15:30:46