linux環境下的mysql資料庫的表名預設是區分大小寫的
windows環境下的mysql資料庫的表名預設是不區分大小寫的
所以linux下想mysql不區分下大寫可以檢視/etc/my.cnf檔案:
cat /etc/my.cnf
如果要使用資料庫表名不區分大小寫的話,就需要在[mysqld]下面新增一行配置,即 lower_case_table_names=1:
vi /etc/my.cnf
然後將lower_case_table_names=1:新增至[mysqlld]下;
lower_case_table_names引數詳解:
其中 0:區分大小寫,1:不區分大小寫
mysql在linux下資料庫名、表名、列名、別名大小寫規則是這樣的:
1、資料庫名與表名是嚴格區分大小寫的;
2、表的別名是嚴格區分大小寫的;
3、列名與列的別名在所有的情況下均是忽略大小寫的;
4、變數名也是嚴格區分大小寫的;
mysql在windows下都不區分大小寫。
3、如果想在查詢時區分字段值的大小寫,則:字段值需要設定binary屬性,設定的方法有多種:
a、建立時設定:
create table t(
a varchar(10) binary
b、使用alter修改:
alter table`tablename` modify column `cloname` varchar(45) binary;
c、mysql tableeditor中直接勾選binary項。
修改完配置之後,一定要重啟資料庫: service mysqld restart
設定Linux下Mysql表名不區分大小寫
1 linux下mysql安裝完後是預設 區分表名的大小寫,不區分列名的大小寫 2 用root帳號登入後,在 etc my.cnf中的 mysqld 後新增新增lower case table names 1,重啟mysql服務,這時已設定成功 不區分表名的大小寫 lower case table ...
設定Linux下Mysql表名不區分大小寫
設定linux環境下不區分大小 用root帳號登入後,在 etc my.cnf中的 mysqld 位置不要搞錯了 後新增新增lower case table names 1,重啟mysql服務。lower case table names引數詳解 lower case table names 0 其...
Linux下mysql不區分大小寫設定
linux環境下的mysql資料庫的表名預設是區分大小寫的 windows環境下的mysql資料庫的表名預設是不區分大小寫的 所以linux下想mysql不區分下大寫可以檢視 etc my.cnf檔案 cat etc my.cnf如果要使用資料庫表名不區分大小寫的話,就需要在 mysqld 下面新增...