mySQL之約束條件

2021-08-07 20:11:47 字數 1428 閱讀 7589

primary key (pk) 標識該字段為該錶的主鍵,可以唯一的標識記錄

foreign key (fk) 標識該字段為該錶的外來鍵

not null 標識該欄位不能為空

unique key (uk) 標識該字段的值是唯一的

auto_increment 標識該字段的值自動增長(整數型別,而且為主鍵)

default 為該字段設定預設值

unsigned 無符號

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;

set session auto_increment_increment=5;

if the value of auto_increment_offset is greater than that of auto_increment_increment, the value of auto_increment_offset is ignored. 非空

預設值無符號的,指全是正數,沒有負數。

零填充。

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 主鍵 非空且唯一是主要特徵。主鍵可以唯一標識一行資料 可以從多行資料中定位到該資料 但是唯一標識一行資料的字段 或字段...