CONSTRAINT`s_id`FOREIGN KEY (`student_id`) REFERENCES`student`(`id`) ) 3 更改事件触发限制为 CASCADE #删除旧的外键 ALTERTABLEstudent_scoreDROPFOREIGNKEY s_id; #添加新的外键,修改事件触发限制为 CASCADE ALTERTABLEstudent_score ADDCONSTRAINTs_idFOREIGNKEY (student_id)REFERENCESstudent (id) ONDELETECA...
外键约束(Foreign Key) 添加外键约束 使用DDL语句添加外键约束 ALTER TABLE 表名 ADD CONSTRAINT 约束名 FOREIGN KEY( 列名 ) REFERENCES 参照的表名(参照的列名); 示例一: 创建 departments 表包含 departmen
1.1 为表添加外键约束 语法:ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY(外键字段名) REFERENCES 外表表名(主键字段名); 举例:为student表添加外键约束 命令:ALTER TABLE student ADD CONSTRAINT FK_ID FOREIGN KEY (gid) REFERENCES grade(id); 也可以在创建表的时候为其添加外键 CREATE TABLE score (...
1、级联更新 ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (外键列名称) REFERENCES 主表名称(主表列名称)ON UPDATE CASCADE; 2、级联删除 ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (外键列名称) REFERENCES 主表名称(主表列名称)ON DELETE CASDATE; 注意:级联删除,当删除主表列中的值,...
Alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(主键字段名); 1. 2. -- 添加外键约束 CREATE TABLE stu( sid INT PRIMARY KEY, NAME VARCHAR(50) NOT NULL ); -- 添加外键约束方式一 CREATE TABLE score1( ...
语法: create table 表名( ... 外键列 constraint 外键名称 foreign key (外键列名称) references 主表名称(主表主键名称) ); 代码语言:javascript 复制 --创建部门表(id,dep_name,dep_location)--一方,主表CREATETABLEdepartment(idINTPRIMARYKEYAUTO_INCREMENT,dep_nameVARCHAR(20),dep_locationVARCHAR(20));...
ALTER TABLE 表名 DROP FOREIGN KEY 外键名称; 3.3 删除/更新行为 添加了外键之后,再删除父表数据时产生的约束行为,我们就称为删除/更新行为。具体的删除/更新行为有以下几种: 具体语法为: ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段) REFERENCES 主表名 (主表字段名) ON UPDATE CASCADE...
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`testdb`.`stu`, CONSTRAINT `stu_ibfk_1` FOREIGN KEY (`class_id`) REFERENCES `class` (`id`)) mysql> insert into stu values (102, 'wangwu', null); ...
CONSTRAINT 约束名 CHECK ( 表达式 ) 修改goods表,为商品价格添加CHECK约束,要求价格必须大于0等于。 代码语言:javascript 复制 mysql> ALTER TABLE goods -> ADD CONSTRAINT ck_gprice CHECK(gprice >= 0) ; Query OK, 0 rows affected (0.06 sec) Records: 0 Duplicates: 0 Warnings: 0 FOREIGN KEY约束 ...
我想在students表中创建外键ClassID,关联到class表中的主键ClassID上,要求级联更新删除,但创建外键过程中显示Cannot add foreign key constraint。 先看一下关联表结构, classes表结构 students表结构 出现该问题时要考虑一下几点: 1、两张表所用引擎是否一致 ...