本文目錄一覽:
- 1、mysql 字符串區分大小寫嗎
- 2、如何調整mysql數據庫的大小寫
- 3、linux下解決mysql區分大小寫問題怎麼解決
- 4、mysql數據庫不區分大小寫嗎
- 5、mysql數據庫不區分大小寫怎麼辦
mysql 字符串區分大小寫嗎
1、linux下mysql安裝完後是默認:區分表名的大小寫,不區分列名的大小寫;
2、用root帳號登錄後,在/etc/my.cnf 中的[mysqld]後添加添加lower_case_table_names=1,重啟MYSQL服務,這時已設置成功:不區分表名的大小寫;
lower_case_table_names參數詳解:
lower_case_table_names = 0
其中 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 table editor中直接勾選BINARY項。
如何調整mysql數據庫的大小寫
1、數據庫名與表名是嚴格區分大小寫
2、表的別名是嚴格區分大小寫
3、列名與列的別名在所有的情況下均是忽略大小寫的
4、變量名也是嚴格區分大小寫的
linux下解決mysql區分大小寫問題怎麼解決
具體操作如下:
一、linux中mysql大小寫詳情:
1、數據庫名嚴格區分大小寫
2、表名嚴格區分大小寫的
3、表的別名嚴格區分大小寫
4、變量名嚴格區分大小寫
5、列名在所有的情況下均忽略大小寫
6、列的別名在所有的情況下均忽略大小寫
二、設置mysql表名不區分大小寫
1、切換到root用戶
$
su
–
root
2、修改/etc/my.cof配置文件,
#
sed
-i
‘/\[mysqld\]/a\lower_case_table_names=1’
/etc/my.cnf
lower_case_table_names參數詳解:
0:區分大小寫
1:不區分大小寫
3、重啟mysql
#
service
mysqld
restart
mysql數據庫不區分大小寫嗎
可以設置的
在MySQL
中,數據庫和表對就於那些目錄下的目錄和文件。因而,操作系統的敏感性決定數據庫和表命名的大小寫敏感。這就意味着數據庫和表名在
Windows
中是大小寫不敏感的,而在大多數類型的
Unix
系統中是大小寫敏感的。
奇怪的是列名與列的別名在所有的情況下均是忽略大小寫的,而表的別名又是區分大小寫的。
要避免這個問題,你最好在定義數據庫命名規則的時候就全部採用小寫字母加下劃線的組合,而不使用任何的大寫字母。
或者也可以強制以
-O
lower_case_table_names=1
參數啟動
mysqld(如果使用
–defaults-file=…\my.cnf
參數來讀取指定的配置文件啟動
mysqld
的話,你需要在配置文件的
[mysqld]
區段下增加一行
lower_case_table_names=1)。這樣MySQL
將在創建與查找時將所有的表名自動轉換為小寫字符(這個選項缺省地在
Windows
中為
1
,在
Unix
中為
0。從
MySQL
4.0.2
開始,這個選項同樣適用於數據庫名)。
當你更改這個選項時,你必須在啟動
mysqld
前首先將老的表名轉換為小寫字母。
mysql數據庫不區分大小寫怎麼辦
mysql對於類型為varchar數據默認不區分大小寫,但如果該字段以「*_bin」編碼的話會使mysql對其區分大小寫。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/271036.html