Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘)

修改mysql大小写不敏感报错:Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘) 

 

 数据字典初始化失败!!!!

 

linux下的mysql默认是要区分表名大小写的。

是否区分大小写是由参数lower_case_table_names决定的

其中:

1)lower_case_table_names = 0

区分大小写(即对大小写敏感)。这样设置后,表名在硬盘上以小写保存,MySQL将所有表名转换为小写存储和查找表上。该行为也适合数据库名和表的别名

2)lower_case_table_names = 1

不区分大小写(即对大小写不敏感),默认是这种设置。这样设置后,在mysql里创建的表名带不带大写字母都没有影响,都可以正常读出和被引用。

3) lower_case_table_names=2

表名存储为给定的大小写但是比较的时候是小写的

 

但是mysql8之后,lower_case_table_names参数要在初始化数据库时设置,已经初始化的数据库无法修改了

只能删除已经初始化的数据,重新初始化时加上参数lower_case_table_names

posted @ 2022-08-29 16:08  leihongnu  阅读(8096)  评论(0)    收藏  举报