【mark】centos下,更改mysql數據庫表名大小寫敏感

 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
相關文章
相關標籤/搜索