Linux下mysql安裝完後是默認:區分表名的大小寫,不區分列名的大小寫;
root登陸,修改/etc/my.cnf,在末尾添加一行:lower_case_table_names=1
lower_case_table_names參數: 0爲敏感,1爲不敏感。
MySQL在Linux下數據庫名、表名、列名、別名大小寫規則是這樣的:
一、數據庫名與表名是嚴格區分大小寫的;
二、表的別名是嚴格區分大小寫的;
三、列名與列的別名在全部的狀況下均是忽略大小寫的;
四、變量名也是嚴格區分大小寫的;
*若是以前已經建立了大寫的表名,會在使用上有問題。辦法是恢復原來大小寫敏感,所有改爲小寫表名,然後再設置表名大小寫不敏感。
mysql
etc/my.cnf文件sql
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 default-character-set=utf8 skip-name-resolve skip-grant-tables max_allowed_packet = 100M lower_case_table_names=1 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid [mysql] default-character-set=utf8