本文目錄一覽:
mysql表名怎麼配置不區分大小寫?
用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修改
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數據庫中是不區分大小寫的。
例如:
1
c
12
2
c
13
我們查詢一下:select
*
from
xx
where
x
=
‘c’;
結果會告訴我們數據庫會查出兩條,所以查詢也不區分大小寫。
請問mysql數據類型是否區分大小寫?
mysql數據庫中的字段不區分大小寫,但數據庫名與操作系統有關係,windows不區分,*nux區分內容當然是區分的啦,像用戶root跟root就不同嘛[]
mysql數據查詢分不分大小寫
解決方案一:
於是懷疑Mysql的問題。做個實驗:直接使用客戶端用sql查詢數據庫。 發現的確是大小不敏感 。
通過查詢資料發現需要設置collate(校對) 。 collate規則:
*_bin: 表示的是binary case sensitive collation,也就是說是區分大小寫的
*_cs: case sensitive collation,區分大小寫
*_ci: case insensitive collation,不區分大小寫
解決方法。
1.可以將查詢條件用binary()括起來。 比如:
?
1
select * from TableA where binary columnA =’aaa’;
2. 可以修改該字段的collation 為 binary
比如:
?
1
ALTER TABLE TABLENAME MODIFY COLUMN COLUMNNAME VARCHAR(50) BINARY CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL;
解決方案二:
mysql查詢默認是不區分大小寫的 如:
?
1
2
select * from some_table where str=『abc’;
select * from some_table where str=’ABC’;
得到的結果是一樣的,如果我們需要進行區分的話可以按照如下方法來做:
第一種方法:
要讓mysql查詢區分大小寫,可以:
?
1
2
select * from some_table where binary str=’abc’
select * from some_table where binary str=’ABC’
第二方法:
在建表時時候加以標識
?
1
2
3
create table some_table(
str char(20) binary
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/285426.html