MySQL的大小写开关主要涉及到数据库名、表名、列名以及SQL语句中的关键字的大小写敏感性。MySQL默认情况下是大小写不敏感的,但可以通过配置文件或启动参数来改变这一行为。
my.cnf
或my.ini
)中的lower_case_table_names
参数来设置。0
:表名大小写敏感。1
:表名大小写不敏感(Windows默认)。2
:表名大小写不敏感,但比较时区分大小写(Unix/Linux默认)。原因:Linux系统默认文件名是大小写敏感的,但MySQL在Linux上默认配置为大小写不敏感(lower_case_table_names=2
)。
解决方法:
my.cnf
或my.ini
,将lower_case_table_names
设置为0
或1
。my.cnf
或my.ini
,将lower_case_table_names
设置为0
或1
。原因:Windows系统默认文件名是大小写不敏感的,但MySQL在Windows上默认配置为大小写不敏感(lower_case_table_names=1
)。
解决方法:
my.ini
,将lower_case_table_names
设置为0
或2
。my.ini
,将lower_case_table_names
设置为0
或2
。领取专属 10元无门槛券
手把手带您无忧上云