MySQL學習筆記之約束條件

2021-07-05 04:45:05 字數 1697 閱讀 6171

約束條件:

primary key(主鍵)         not null(非空)              auto_increment(自增長)

unique(值唯一)                foreing key(外來鍵)      default(預設值)

1、主鍵(乙個表中主鍵只能有乙個 ,但是可以組合使用,primary可以省略)

create table thinkgamer(

id int primary key

符合主鍵使用例子

create table thinkgamer(

id int,

number int,

primary key(id,number)

2、非空

create table thinkgamer(

id int primary key,

*** enum('男','女','保密') not null

)charset=utf8;

這裡必須指定字符集為utf8,否則會報錯: column '***' has duplicated value '?' in enum

3、自增長

create table thinkgamer(

id int primary key auto_increment,

*** enum('男','女','保密') not null

)charset=utf8;

在車入資料時自增長字段可以這樣寫:

insert thinkgamer values(1,'男');               #注釋:插入的第一條資料必須指定id

之後可以這樣寫insert thinkgamer values(null,'男');或者insert thinkgamer(***) values('男');

4、唯一(指定的字段不允許重複,一旦插入name重複就會報錯)

create table thinkgamer(

id int primary key auto_increment,

*** enum('男','女','保密') not null,

name varchar(20) unique

)charset=utf8;

5、外來鍵()

主要用於多表,具體請參考:

6、預設值

create table thinkgamer(

id int primary key auto_increment,

*** enum('男','女','保密') not null,

mySQL之約束條件

primary key pk 標識該字段為該錶的主鍵,可以唯一的標識記錄 foreign key fk 標識該字段為該錶的外來鍵 not null 標識該欄位不能為空 unique key uk 標識該字段的值是唯一的 auto increment 標識該字段的值自動增長 整數型別,而且為主鍵 de...

資料庫之約束條件

約束條件 python primary key pk 標識該字段為該錶的主鍵,可以唯一的標識記錄 foreign key fk 標識該字段為該錶的外來鍵 not null 標識該欄位不能為空 unique key uk 標識該字段的值是唯一的 auto increment 標識該字段的值自動增長 整...

MySQL 約束條件

1 非空約束 not null規定某個欄位在插入的時候不能有null,標誌位非空的時候插入的時候必須給值,不然會報錯 2 唯一約束 unique規定某個字段在整個這一列中是唯一 3 主鍵 非空且唯一是主要特徵。主鍵可以唯一標識一行資料 可以從多行資料中定位到該資料 但是唯一標識一行資料的字段 或字段...