1,auto_increment
auto_increment能為新插入的行賦乙個唯一的整數標誌符
mysql要求將auto_increment屬性用於作為主鍵的列,此外,每個表只允許有乙個auto_increment列
例:id smallint not null auto_increment primary_key
2,binary
binary屬性只用於char和varchar值。當為列指定了該屬性,將以區分大小寫的方式排序。
3,default
default屬性確保在沒有任何值可用的情況下,賦予某個常量值,這個值必須是常量
4,not null
將乙個列定義為not null,將不允許向該列插入null值。建議在重要的情況下始終使用not null
5,primary key
primary key屬性用於確保指定行的唯一性。指定為主鍵的列中,值不能重複,也不能為空
單字段主鍵
如果輸入到資料庫中的每行都已經有不可修改的唯一標誌符,一般都會使用單字段主鍵。
多欄位主鍵
如果記錄中任何乙個欄位都不可能保證唯一性,就可以使用多欄位主鍵。
6,unique
被賦予unique屬性的列將確保所有值都有不同的值,只是null值可以重複
mysql 字段屬性
外來鍵auto increment 列的預設值為null,null的含義是這個列的值還沒有被設定。not null 必須要有 default unique的基礎就不說了,下面記錄一些重點 唯一性約束強制在指定的列上建立乙個唯一性索引。預設建立唯一性的非聚簇索引,但是也可以指定所建立的索引是聚簇索引。...
mySql 修改字段屬性
在我們的開發過程中,有很多時候會遇到我們在資料庫新增乙個字段,但是後續開發的時候可能發現這個欄位的備註或者是長度需要更改,那這個時候我們就有兩種方案來選擇,一種就是比如說喲預設值的,這個時候,我們就可以先刪除這個字段,然後再重新新增,或者是先刪除這個備註,然後再重新新增。如下 alter table...
mysql 取得字段屬性(metadata)
result mysql query select from crm customer or die query failed mysql error get column metadata i 0 while i mysql num fields result echo blob meta blo...