mysql中資料庫名字分大小寫嗎?
1樓:帳號已登出
分大小寫。
mysql在linux下資料庫名、表名、列名、別名大小寫規則是這樣的:資料庫名與表名是嚴格區分大小寫的;表的別名是嚴格區分大小寫的;列名與列的別名在所有的情況下均是忽略大小寫的;變數名也是嚴格區分大肆核正小寫的;mysql在windows下都不區分大小寫。
不區分大小寫在mysql中,資料庫和表對就於那些目錄下的目錄和檔案。因而,作業系統的敏感性決定資料庫和表命名的大小氏培寫敏感。這就意味著資料庫和表名在windows中是大小寫不敏感的,而在大多數型別的unix系統中是大小寫敏感的。
應用環境。與其他的大型資料庫例如 oracle、db2、sql server等相比,mysql自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業。
來說,mysql提供的功能已經綽綽有餘,而且由於 mysql是開放原始碼軟體。
因此可以大大降低總體擁有成本。
索引是一種特殊的檔案(innodb 資料表上的索引是表空間的乙個組成部分),它們包裂悔含著對資料表裡所有記錄的引用指標。索引不是萬能的,索引可以加快資料檢索操作,但會使資料修改操作變慢。
以上內容參考:百科-mysql
2樓:徹夜聽雨冬
區分大小寫。鎮衝櫻。
mysql在linux下資料庫名、表名、列名、別名大小寫規則是這樣的:資料庫名與表名是嚴格區分大小寫的;表的別名是嚴格區分大小寫的;列名與列的別名在所有的情況下均是忽略大小寫的御叢;變數名也是嚴格區分大小寫的;mysql在windows下都不區分大小寫。
所以在不同作業系統中為了能使程式和資料庫都能正常執行,最好的辦法是在設計的時候都轉為小寫,但是如果在設計的時候已經規範化大小寫了,那麼在windows環境下只要對資料庫的配置做下改動就行了,具體操作如下:在mysql的配置檔案中 [mysqld]
中增加一行ower_case_table_names = 1引數解釋:0:區分大小寫1:
不區分大小寫在 mysql中,資料庫和表對就於那些目錄下的目錄和檔案。因而,作業系統的敏感性決定資料庫和表命名判返的大小寫敏感。這就意味著資料庫和表名在windows 中是大小寫不敏感的,而在大多數型別的 unix系統中是大小寫敏感的。
列名與列的別名在所有的情況下均是忽略大小寫的,而表的別名又是區分大小寫的。要避免這個問題,你最好在定義資料庫命名規則的時候就全部採用小寫字母加下劃線的組合,而不使用任何的大寫字母。或者也可以強制以 -o lower_case_table_names=1 引數啟動。
mysqld(如果使用 --defaults-file=..引數來讀取指定的配置檔案啟動 mysqld
的話,你需要在配置檔案的 [mysqld] 區段下增加一行lower_case_table_names=1)。這樣mysql將在建立與查詢時將所有的表名自動轉換為小寫字元這個選項預設地為 1 ,在 unix 中為 0。從 mysql 。
開始,這個選項同樣適用於資料庫名。
資料庫的欄位區分大小寫嗎
3樓:豬八戒網
不區分大小寫,關鍵字、使用者、密碼、欄位名、表名、序春梁列名、觸發器名等是不區分的,我們平時進入都是大小寫隨便輸入的表名,欄位名,關鍵字大小寫忽略表名,欄位名不能使用關鍵字,表名,欄位名不可以使用數字開頭,中間不能出現特殊符號表名,欄位名長度不能超過30個字元表名,欄位名定義需要有含義。
具體欄位值區分大小寫。而scott是給初學者學習的使用者,學習者可以用scott登入系統,注意scott使用者登入後,就可以使用oracle提供的資料庫和資料表,這些都是oracle提供。
資料庫的欄位區分大小寫嗎?
4樓:惠企百科
不區分大小寫,關鍵字、使用者、密碼 、欄位名 、表名、序列名 、觸發器。
名等是不區分的,我們平時進入都是大小寫隨便輸入的表名,欄位名,關鍵字大小寫忽略表名,欄位名不能使用關鍵字,表名,欄位名不可以使用數字開頭,中間不能出現特殊春梁符扒冊運號表名,欄位名長度不能超過30個字元表名,欄位名定義需要有含義。
具體欄位值區分大小寫。而scott是給初學者學習的使用者,學習者可以用scott登入系統,注意scott使用者登入後,就可以使用oracle提供的資料庫和資料表,這些姿仿都是oracle提供。
mysql資料查詢分不分大小寫
5樓:網友
解決方案一:
於是懷疑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
比如:?1alter table tablename modify column columnname varchar(50) binary character set utf8 collate utf8_bin default null;
解決方案二:
mysql查詢預設是不區分大小寫的 如:?1
2select * from some_table where str=『abc';
select * from some_table where str='abc';
得到的結果是一樣的,如果我們需要進行區分的話可以按照如下方法來做:
第一種方法:
要讓mysql查詢區分大小寫,可以:?1
2select * from some_table where binary str='abc'
select * from some_table where binary str='abc'
第二方法:在建表時時候加以標識?1
23create table some_table(
str char(20) binary
6樓:出門在外
區分大小寫的 預設linux和mysql是區分大小寫的。
mysql修改欄位內容,mysql資料庫中sql修改欄位型別要怎麼做?
update banji set num 要改的值 update 表名稱 set 列名稱 新值 where 列名稱 某值 如果要改全部,就忽略條件.mysql資料庫中sql修改欄位型別要怎麼做?方法如下 復 修改一個字制 段的型別 alter table user modify new1 varch...
為什麼mysql資料庫安,mysql資料庫裝不上什麼問題?
mysql5.7.21安裝 mysql資料庫裝不上什麼問題?肯定是上次沒有完全解除安裝 先把你裝的解除安裝了 然後去 documents and settings裡找有關和mysql有關的檔案然後全部刪掉 在安裝就行了 在什麼系統上安裝?出了什麼錯誤資訊?錯誤資訊貼上出來 為什麼我的mysql資料庫...
怎麼設定遠端ASP網頁和MYSQL資料庫的連線
資料庫管理後臺一般有標準連線字串 考貝一下直接應用到 中去 如果是要在虛擬主機上連線的話,首先你要確定你的虛擬主機裝了mysql odbc 驅動.否則,你再怎麼問都沒有用.如果裝了可以用下面的方式連線 set conn server.createobject adodb.connection con...