cms建站系统哪个好,别人是怎么建设网站的,厦门公司网页制作,企业vi设计公司旅游公司logo原由#xff1a;数据库中原本参数lower_case_table_names的值为0#xff0c;应开发要求需要修改为不区分大小写#xff0c;即修改为1。但是修改完之后#xff0c;发现本来建立的大写字母的表查不到。修改过程1#xff0c;在参数文件中修改lower_case_table_names12#x…原由数据库中原本参数lower_case_table_names的值为0应开发要求需要修改为不区分大小写即修改为1。但是修改完之后发现本来建立的大写字母的表查不到。修改过程1在参数文件中修改lower_case_table_names12重启mysql服务问题发现修改完之后本来数据库中有的大写字母的表查不到了测试1首先设置库为区分大小写mysql show variables like lower_case_table_names;-------------------------------| Variable_name | Value |-------------------------------| lower_case_table_names | 0 |-------------------------------1 row in set (0.00 sec)2创建2张有大写字母的表mysql create table Tt(id int);Query OK, 0 rows affected (0.10 sec)mysql create table tT(id int);Query OK, 0 rows affected (0.03 sec)mysql show tables;----------------| Tables_in_test |----------------| Tt || tT |----------------2 rows in set (0.00 sec)3修改参数 /etc/my.cnf 中设置 lower_case_table_names 1重启数据库查看此时参数的值mysql show variables like lower_case_table_names;-------------------------------| Variable_name | Value |-------------------------------| lower_case_table_names | 1 |-------------------------------1 row in set (0.00 sec)4查看数据库mysql select * From tT;ERROR 1146 (42S02): Table test.tt doesnt existmysql select * From Tt ;ERROR 1146 (42S02): Table test.tt doesnt exist问题是发现当修改lower_case_table_names 1后之前创建的表名都不识别了。结论1、不能随意修改数据库的大小写否则大写表名会认不出来。2、lower_case_table_names参数的修改是非动态的必须重启数据库。如何修改大小写格式如果原来所建立的数据库都是大小写敏感的想要转换为对大小写不敏感主要需要进行以下三步。1将数据库数据通过mysqldump导出2在my.cnf文件中更改lower_case_table_names 1并重启mysql数据库。3将导出的数据导入mysql数据库中来自 “ ITPUB博客 ” 链接http://blog.itpub.net/31447263/viewspace-2157309/如需转载请注明出处否则将追究法律责任。