标签:detail com ase 注意事项 tables strong 更改 数据库名 表名
首先对大小写敏感的情况如下:
MySQL 在 Linux 下数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、变量名也是严格区分大小写的;
MySQL 在 Windows 下都不区分大小写。
修改方法:
编辑配置文件:my.cnf
在[mysqld]后添加/修改配置:lower_case_table_names=1
修改后请重启数据库生效。
注意事项:
lower_case_table_names=1,表名存储在磁盘是小写的,但是比较的时候是不区分大小写
lower_case_table_names=0,表名存储为给定的大小和比较是区分大小写的
lower_case_table_names=2,表名存储为给定的大小写但是比较的时候是小写的
如果建表时表名大小写情况都有的话,修改后可能会对不上(比如1,之前存储的时候是大写,现在 mysql 回去找小写表名,找不到,如果2的话,之前写 sql 语句如果是大写,也找不到)
如果原来所建立库及表都是对大小写敏感的,想要转换为对大小写不敏感,主要需要进行如下3步:
1、将数据库数据通过mysqldump导出;
2、在my.cnf中更改lower_case_tables_name = 1,并重启mysql数据库;
3、将导出的数据再次导入。
参考:
https://www.cnblogs.com/aeolian/p/10131492.html
https://blog.csdn.net/xyajia/article/details/88164505
标签:detail com ase 注意事项 tables strong 更改 数据库名 表名
原文地址:https://www.cnblogs.com/xwgli/p/13045392.html