primary key (pk) 標識該字段為該錶的主鍵,可以唯一的標識記錄unsigned 無符號foreign key (fk) 標識該字段為該錶的外來鍵
not null 標識該欄位不能為空
unique key (uk) 標識該字段的值是唯一的
auto_increment 標識該字段的值自動增長(整數型別,而且為主鍵)
default 為該字段設定預設值
zerofill 使用0填充
primary key:唯一標識一條記錄,非空(not null)且唯一(unique)。
foreign key:乙個 表的外來鍵是另乙個表的主鍵,可以體現出多對一的關係。
1. 必須先建立被關聯的表,然後建立要關聯的表
2. 如果要想修改關聯的表,那麼需要加約束條件:
on delete cascade(串聯)自增on update cascade
檢視修改:
set session auto_increment_increment=2;show session variables like 『auto_in%』;
show variables like 『auto_in%』;#兩者都行
set global auto_increment_increment=2;檢視修改:
show global variables like 『auto_in%』;
set session auto_increment_offset=2;if the value of auto_increment_offset is greater than that of auto_increment_increment, the value of auto_increment_offset is ignored. 非空set session auto_increment_increment=5;
預設值無符號的,指全是正數,沒有負數。
零填充。
not null default 『888888』:not null 和default兩者一般合用~
ps:
設定會話級別的偏移量步長只需要退出重新登入即可,而修改全域性級別的偏移量和步長需要重啟服務才能生效~坑!!!
MySQL學習筆記之約束條件
約束條件 primary key 主鍵 not null 非空 auto increment 自增長 unique 值唯一 foreing key 外來鍵 default 預設值 1 主鍵 乙個表中主鍵只能有乙個 但是可以組合使用,primary可以省略 create table thinkgame...
資料庫之約束條件
約束條件 python primary key pk 標識該字段為該錶的主鍵,可以唯一的標識記錄 foreign key fk 標識該字段為該錶的外來鍵 not null 標識該欄位不能為空 unique key uk 標識該字段的值是唯一的 auto increment 標識該字段的值自動增長 整...
MySQL 約束條件
1 非空約束 not null規定某個欄位在插入的時候不能有null,標誌位非空的時候插入的時候必須給值,不然會報錯 2 唯一約束 unique規定某個字段在整個這一列中是唯一 3 主鍵 非空且唯一是主要特徵。主鍵可以唯一標識一行資料 可以從多行資料中定位到該資料 但是唯一標識一行資料的字段 或字段...