我有个问题 . 我正在使用Windows开发,但服务器是Linux . 我经常使用数据库查询 .
现在,我经常用错误的大写字母键入表名(例如,如果前3个字符是大写的,则为小写) . 如何在Windows上打开区分大小写?
我目前尝试过推杆
lower_case_table_names=1
后
interactive-timeout
而且我也尝试过
lower_case_table_names=0
后
interactive-timeout
虽然它们都没有工作,但我的脚本在Windows上仍能正常运行,因为它会在Linux中出错 .
1 回答
它由于Linux文件系统 . 在数据库中创建的每个表在linux系统上创建相应的文件 . 我们知道linux文件系统区分大小写 . 因此在SQL查询表名称中需要区分大小写的Linux .
已在这里回答:
Are table names in MySQL case sensitive?
在MySQL中,数据库对应于数据目录中的目录 . 数据库中的每个表对应于数据库目录中的至少一个文件 . 因此,底层操作系统的区分大小写在数据库和表名称的区分大小写中起作用 .