mysql约束_Mysql约束条件
約束條件
1約束條件
約束是一種限制,通過對表中的數據做出限制,來確保表中數據的完整性,唯一性
默認約束
CREATE TABLE tb(
id INT DEFAULT 'a' ,
name VARCHAR(20)
);
插入數據的時候,如果沒有明確為字段賦值,
則自動賦予默認值
在沒有設置默認值的情況下,默認值為NULL
非空約束
CREATE TABLE tb(
id INT NOT NULL,
name VARCHAR(20)
);
限制一個字段的值不能為空,空著報錯;
Insert的時候必須為該字段賦值
主鍵一個表里只有一個,主鍵非空且唯一,你必須插入數據,否則就報錯;
主鍵約束
這里重復插入1,就會因為有了主鍵約束而報錯;
自增長約束(auto_increment)
CREATE TABLE tb(
id INT auto_increment,
name VARCHAR(20),PRIMARY KEY (id)
);
自動編號,和主鍵組合使用,
一個表里面只能有一個自增長
CREATE TABLE tb(id INT auto_increment,name VARCHAR(20) ,PRIMARY KEY (id)) auto_increment=1000;
外鍵約束(foreign key)
CREATE TABLE a(
id_a INT PRIMARY KEY,
name VARCHAR(20)
);
CREATE TABLE b(
id_b INT PRIMARY KEY,
name VARCHAR(20),
foreign key (id_b) references a(id_a)
);
我有的你一定有, 你沒有的, 我絕對沒有
1. B表中的id_b字段,只能添加 id_a中已有的數據。
2. A表中id_a 被參照的數據, 不能被修改和刪除
上面三個圖我們就能看出,a表中沒有的,b表中也不能插入
總結
以上是生活随笔為你收集整理的mysql约束_Mysql约束条件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: feign post 传递空值_听我讲完
- 下一篇: python import如何使用_py