mysql在不同作業系統下的區別

2021-06-19 00:12:14 字數 1049 閱讀 6428

mysql在不同作業系統下的區別:

mysql在linux下資料庫名、表名、列名、別名大小寫規則是這樣的:

1、資料庫名與表名是嚴格區分大小寫的;

2、表的別名是嚴格區分大小寫的;

3、列名與列的別名在所有的情況下均是忽略大小寫的;

4、變數名也是嚴格區分大小寫的;

mysql在windows下都不區分大小寫。所以在不同作業系統中為了能使程式和資料庫都能正常執行,最好的辦法是在設計的時候都轉為小寫,但是如果在設計的時候已經規範化大小寫了,那麼在windows環境下只要對資料庫的配置做下改動就行了,具體操作如下:在mysql的配置檔案中my.ini [mysqld] 中增加一行 lower_case_table_names = 1 引數解釋: 0:區分大小寫 1:不區分大小寫在 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 前首先將老的表名轉換為小寫字母。換句話說,如果你希望在資料庫裡面建立表的時候保留大小寫字元狀態,則應該把這個引數置0: lower_case_table_names=1 。否則的話你會發現同樣的sqldump指令碼在不同的作業系統下最終匯入的結果不一樣(在windows下所有的大寫字元都變成小寫了)。

不同作業系統下Redis的安裝

redis 支援 32 位和 64 位。選擇需要的版本 開啟乙個 cmd 視窗 使用 cd 命令切換到該目錄,輸入 redis server redis.windows.conf注 redis.windows.conf也可省略,因為執行redis server時會預設使用該配置檔案 此時已啟動red...

unix作業系統與linux作業系統的區別

unix是乙個大公司實驗室做的,at t公司的實驗員,開始是屌絲自己玩著做的免費的,後來發現能產金商業化了,變成高富帥產品了。屌絲沒的用了,鬱悶了,於是山寨了乙個,名字也差不多,就叫linux,小的unix。因為也是小孩玩出來的,所以開始的功能比較少,因為屌絲仇富,所以堅持免費!後來改叫自由軟體了,...

不同作業系統上遮蔽oracle的作業系統認證方式

windows系統上 如果不想使用者通過作業系統驗證方式登入,可以修改 sqlnet.ora檔案,把 sqlnet.authentication services nts 前面加 注釋掉就可以了。linux系統上 如果不想使用者通過作業系統驗證方式登入,可以建立乙個 sqlnet.ora 檔案,加上...