mysql的表名區(qū)分大小寫嗎

mysqllinux中表名區(qū)分大小寫,mysql在windows中表名不區(qū)分大小寫;可以在MySQL的配置文件“my.ini [mysqld]”中增加一行“ower_case_table_names = 參數(shù)”來設(shè)置是否區(qū)分大小寫。

mysql的表名區(qū)分大小寫嗎

本教程操作環(huán)境:windows10系統(tǒng)、mysql8.0.22版本、Dell G3電腦。

mysql的表名區(qū)分大小寫嗎

MySQL在Linux下數(shù)據(jù)庫名、表名、列名、別名大小寫規(guī)則是這樣的:

  • 數(shù)據(jù)庫名與表名是嚴(yán)格區(qū)分大小寫的;

  • 表的別名是嚴(yán)格區(qū)分大小寫的;

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

  • 變量名也是嚴(yán)格區(qū)分大小寫的;

MySQL在Windows下都不區(qū)分大小寫。

所以在不同操作系統(tǒng)中為了能使程序和數(shù)據(jù)庫都能正常運(yùn)行,最好的辦法是在設(shè)計(jì)的時(shí)候都轉(zhuǎn)為小寫,但是如果在設(shè)計(jì)的時(shí)候已經(jīng)規(guī)范化大小寫了,那么在Windows環(huán)境下只要對數(shù)據(jù)庫的配置做下改動就行了,

具體操作如下:

在MySQL的配置文件中my.ini [mysqld]中增加一行ower_case_table_names = 1

參數(shù)解釋:

0:區(qū)分大小寫

1:不區(qū)分大小寫

在 MySQL中,數(shù)據(jù)庫和表對就于那些目錄下的目錄和文件。

因而,操作系統(tǒng)的敏感性決定數(shù)據(jù)庫和表命名的大小寫敏感。這就意味著數(shù)據(jù)庫和表名在Windows 中是大小寫不敏感的,而在大多數(shù)類型的 unix系統(tǒng)中是大小寫敏感的。

列名與列的別名在所有的情況下均是忽略大小寫的,而表的別名又是區(qū)分大小寫的。要避免這個(gè)問題,你最好在定義數(shù)據(jù)庫命名規(guī)則的時(shí)候就全部采用小寫字母加下劃線的組合,而不使用任何的大寫字母。或者也可以強(qiáng)制以 -O lower_case_table_names=1 參數(shù)啟動

mysqld(如果使用 –defaults-file=…my.cnf參數(shù)來讀取指定的配置文件啟動 mysqld的話,你需要在配置文件的 [mysqld] 區(qū)段下增加一行l(wèi)ower_case_table_names=1)。這樣MySQL將在創(chuàng)建與查找時(shí)將所有的表名自動轉(zhuǎn)換為小寫字符這個(gè)選項(xiàng)缺省地為 1 ,在 Unix 中為 0。

推薦學(xué)習(xí):mysql視頻教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊9 分享