回覆列表
-
1 # Tiekt鐵鐵
-
2 # 使用者9416381105893
型別 大小 用途
CHAR 0-255位元組 定長字串
VARCHAR 0-255位元組 變長字串
TINYBLOB 0-255位元組 不超過 255 個字元的二進位制字串
TINYTEXT 0-255位元組 短文字字串
BLOB 0-65 535位元組 二進位制形式的長文字資料
TEXT 0-65 535位元組 長文字資料
MEDIUMBLOB 0-16 777 215位元組 二進位制形式的中等長度文字資料
MEDIUMTEXT 0-16 777 215位元組 中等長度文字資料
LOGNGBLOB 0-4 294 967 295位元組 二進位制形式的極大文字資料
LONGTEXT 0-4 294 967 295位元組 極大文字資料
1、mysql預設情況下是否區分大小寫,使用show Variables like "%table_names"檢視lower_case_table_names的值,0代表區分,1代表不區分。
2、mysql對於型別為varchar資料預設不區分大小寫,但如果該欄位以“*_bin”編碼的話會使mysql對其區分大小寫。
3、mysql對於欄位名的策略與varchar型別資料相同。即:預設不區分大小寫,但如果該欄位是以“*_bin”編碼的話會使mysql對其區分大小寫。
4、mysql對於表名的策略與varchar型別資料相同。即:預設不區分大小寫,但如果該表是以“*_bin”編碼的話會使mysql對其區分大小寫。
5、如果按照第一項檢視lower_case_table_names的值為0,但需要讓mysql預設不區分大小寫的話,需要在mysql配置檔案中新增引數並重啟mysql資料庫。mysql配置檔案的修改內容如下: [mysqld] ... lower_case_table_names = 1
6、注意:表和欄位的編碼儘量繼承資料庫的編碼(不明顯指定即繼承),以免引起混亂。 LINUX下的MYSQL預設是要區分表名大小寫的 ,而在windows下表名不區分大小寫 讓MYSQL不區分表名大小寫的方法其實很簡單: 1.用ROOT登入,修改/etc/my.cnf 2.在[mysqld]下加入一行:lower_case_table_names=1 3.重新啟動資料庫即可