回覆列表
  • 1 # Tiekt鐵鐵

    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.重新啟動資料庫即可

  • 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位元組 極大文字資料

  • 中秋節和大豐收的關聯?
  • 連環雷是什麼?