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;