数据库约束命令

慈云数据 2024-05-30 技术支持 37 0

mysql中:

id中存在auto_increment

CREATE TABLE u_user(
 id int PRIMARY KEY auto_increment,
 u_name VARCHAR(10) NOT NULL UNIQUE,
 age int CHECK(age>0 && age 0 and s_age  0 and s_age  

不能删除外键:

删除外键语句:

ALTER TABLE stu_table drop foreign key fk_c_id;

删除或更新外键(级联操作

使用cascade,当父表删除或更新对象记录时,首先检查该记录是否有对应外键,若有,则也删除或更新外键在子表中的记录。

set null:当父表删除或更新对象记录时,首先检查该记录是否有对应外键,若有,则设置子表中该外键的值为null。

父表/主表:含有被依赖的字段的表。

子表/从表:使用外键约束的表。

原始表:

使用语句:

#删除或更新外键
ALTER TABLE stu_table ADD constRAINT fk_c_id FOREIGN KEY(c_id) REFERENCES class(c_id) ON UPDATE CASCADE ON DELETE CASCADE;

微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon