約束條件 CONSTRAINTS

2022-09-13 07:48:06 字數 1558 閱讀 9104

檢視某個表的約束和索引

一、定義

對錶中的資料進行限定,保證資料的正確性、有效性、和完整性。

二、分類

在建立表時,新增主鍵

id int primary key, ---給id

新增主鍵約束

建立完錶後,新增主鍵

自動增長

id int primary key auto_increment, --

給主鍵id

新增自動增長

name varchar(20) not null ---name

為非空);

在建立表以後新增自動增長

為非空);

刪除非空約束;

id int,

photo_number varchar(20) unique

);*注意smsql中,唯一約束限定的列的值可以有多個null

刪除唯一約束;

create table 表名(

….foreign key (

外鍵名) references

主表名稱

(主表列名稱));

create table student(

sid int auto_increment primary key not null,

sname varchar(20) not null,

score float,

clazzid int,

foreign key(clazzid) references clazz(cid)

);建立表之後,新增外來鍵

default預設約束

MySQL 約束條件

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

列級別約束條件

約束 關聯式資料庫中二維表的每一列資料除了需要指定資料型別,有時還需要指定一些約束條件,來限制該列能夠儲存哪些資料。關聯式資料庫中主要存在五種約束 constraint 非空 唯 一 主鍵 外來鍵 檢查。約束有兩個級別 列級別和表級別。如果某個約束只對某個列有限制,就是列級別約束,如果某個約束與多個...

mySQL之約束條件

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