SQL操作應(yīng)用——數(shù)據(jù)庫名、表名大小寫問題
在大多數(shù) UNIX 環(huán)境中,由于操作系統(tǒng)對大小寫的敏感性導(dǎo)致了數(shù)據(jù)庫名和表名對大小寫敏感性,而在 Windows 中由于操作系統(tǒng)本身對大小寫不敏感,因此在 Windows 下 MySQL 數(shù)據(jù)庫名和表名對大小寫也不敏感。列、索引、存儲(chǔ)子程序和觸發(fā)器名在任何平臺上對大小寫不敏感。默認(rèn)情況下,表別名在UNIX 中對大小寫敏感,但在 Windows 或 Mac OS X 中對大小寫不敏感。
在 MySQL 中如何在硬盤上保存、使用表名和數(shù)據(jù)庫名由 lower_case_tables_name 系統(tǒng)變量決定,可以在啟動(dòng) mysqld 時(shí)設(shè)置這個(gè)系統(tǒng)變量。
注意:
1、在 UNIX 中將 lower_case_tables_name 設(shè)置為 1 并且重啟 mysqld 之前,必須先將舊的數(shù)據(jù)庫名和表名轉(zhuǎn)換為小寫。
2、盡管在某些平臺中數(shù)據(jù)庫名和表名對大小寫不敏感,但是最好養(yǎng)成在同一查詢中使用相同的大小寫來引用給定的數(shù)據(jù)庫名或表名的習(xí)慣。
點(diǎn)擊加載更多評論>>