如果我有一个称为category_id
和的列名Category_Id
,它们是否不同?
如果我有一个叫category
和的表Category
,它们是否不同?
Answers:
在Unix上,表名区分大小写。在Windows上则不是。好玩,不是吗?Kinda喜欢他们各自的文件系统。你觉得这是巧合吗?
换句话说,如果您打算在Linux机器上进行部署,那么也可以针对基于Linux的MySQL更好地测试SQL,或者在生产时为神秘的“找不到表”错误做好准备。这些天虚拟机很便宜。
字段(列)名称不区分大小写。
编辑:我们正在谈论MySQL服务器计算机上的操作系统,而不是客户端。
.frm
文件,用于存储数据结构。由于表和文件的名称相同,因此表的区分大小写完全取决于服务器上文件系统的区分大小写。
Size
并且size
是同一列。INSERT INTO table_name (SIZE, gender) VALUES (123, 456);
将成功地将值插入列size
和GeNdEr
对于数据库和表名,它取决于基础操作系统。参见8.2.2。标识符区分大小写
SELECT * FROM my_table WHERE MY_TABLE.col=1;
这非常正确,但是无论如何都应区分大小写...