【图1】原始表单
【图2】/etc/my.cnf 配置忽略大小写
【图3】修改配置后,出现的现象
【图4】一系列配置后,重新创建的表单
重现步骤:
步骤1.创建表
步骤2.修改的/etc/my.cnf
[mysqld]
lower_case_table_names=1
步骤3.service mysqld restart
步骤4.查询访问表
现象:出现查询表不存在 ERROR 1146 (42S02): Table 'voucherdb.fvr_vouchersummary' doesn't exist
解决办法:恢复/etc/my.cnf原来的配置,
service mysqld restart
将创建的表删除,
再次配置/etc/my.cnf,
service mysqld restart,
再次创建表。
*个人理解:在提示不存在的时候,提示的是小写的表名。说明查询是以小写字符操作,实际是大写的字符,所以不存在。
再配置忽略大小写后,插入的表面被修改为了小写,当再次查询是,以小写查询,能够匹配,最终创建表成功后,查询时表名为小写。