MySQL中的SQL大小写主要涉及两个方面:
原因:Linux/Unix系统默认区分文件名的大小写,MySQL的表名等数据库对象名称实际上是存储在文件系统中的,因此也会受到系统大小写敏感性的影响。
解决方法:
SELECT * FROM "myTable";
。my.cnf
),设置lower_case_table_names=1
,使MySQL不区分表名的大小写。原因:Windows系统默认不区分文件名的大小写,因此MySQL在Windows上也不区分表名的大小写。
解决方法:
-- 创建表名区分大小写
CREATE TABLE MyTable (
id INT PRIMARY KEY,
name VARCHAR(255)
);
-- 查询表名区分大小写
SELECT * FROM MyTable;
-- 创建表名不区分大小写(Windows默认)
CREATE TABLE mytable (
id INT PRIMARY KEY,
name VARCHAR(255)
);
-- 查询表名不区分大小写
SELECT * FROM mytable;
希望这些信息对你有所帮助!如果有更多问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云