MySQL 建表約束

2021-10-04 07:46:24 字數 1636 閱讀 1005

例如:

create table student (

id int primary key,

name varchar(20)

);

復合主鍵(多個主鍵,插入時只要有1個主鍵不重複則可成功插入)

例如:

create table student (

id int ,

name varchar(20),

primary key(id,name)

);

新增主鍵(如果建表時忘記標註主鍵,則可補上)

alter table student add primary key(id);
刪除主鍵

alter table student drop primary key(id);
修改主鍵

alter table student modify id int primary key;
create table student1 (

id int primary key auto_increment,

name varchar(20)

);

插入:

insert into student(name) values('mark');
增加:

alter table student add unique(name);
刪除:

alter table student drop index name;
修改:

alter table student modify name varchar(20) unique;
create table student1 (

id int ,

name varchar(20) not null

);

create table student1 (

id int,

name varchar(20),

age int default 10

);

create table classes(

int id primary key,

name varchar(20)

);create table students(

int id primary key,

name varchar(20),

class_id int,

foreign(class_id) references class(id)

);

Mysql建表約束

2.自增約束 3.唯一約束 4.非空約束 5.預設約束 6.外來鍵約束 7.檢查約束 無效 8.列舉型別約束 9.觸發器 trigger 約束 1.主鍵約束 它是能夠唯一確定一張表中的一條記錄,也就是我們通過給某個字段新增約束,也就是使得改字段不重複而且不為空 1.1 普通主鍵約束 create t...

MySQL建表約束

它能夠唯一確定一張表中的記錄,也就是我們通過給某個字段新增約束,就可以使得該字段不重複且不為空。create table user id int primary key,name varchar 20 insert into user values 1,張三 唯一 不能再次插入id 1的記錄 資料 ...

mysql建表約束

mysql的約束主要有主鍵約束,外來鍵約束,唯一約束,非空約束,預設約束 主鍵約束 它能夠唯一確定一張表中的一條記錄.也就是我們通過給某個字段新增約束,就使得該字段不重複且不為空 mysql create table texts id int primary key,name varchar 20 ...