1.添加外键
有2个表
表stu
create table stu (id int primary key auto_increment,stuName varchar(20) not null,clazzId int not null);
表clazzId
create table clazz(clazzId primary key auto_increment,clazzName varchar(20) not null);
如果stu添加clazzId为外键,约束 constraint
alter table stu add constraint fk_stu_clazz foreign key(classId) references
clazz(classId);
2.级联操作
ON UPDATE CASCADE; 即在主表更新时,子表(们)产生连锁更新动作,似乎有些人喜欢把这个叫“级联”操作。:)
如果把这语句完整的写出来,就是:
alter table stu add constraint fk_stu_clazz foreign key(classId) references
clazz(classId) on update cascade;
除了 CASCADE 外,还有 RESTRICT(禁止主表变更)、SET NULL(子表相应字段设置为空)等操作。
分享到:
相关推荐
以下将详细介绍四种在MySQL中添加外键的方法。 1. **建表时直接使用 FOREIGN KEY** 当创建新表时,可以直接在CREATE TABLE语句中定义外键。这种方法的语法如下: ```sql CREATE TABLE table_name ( column1 ...
如果表已经存在且之前没有定义外键,可以使用ALTER TABLE语句来添加外键,如下: ```sql ALTER TABLE 表名 ADD FOREIGN KEY(字段名) REFERENCES 外键表名(外键列名); ``` 在使用ALTER TABLE语句时,如果需要删除...
MySQL 处理添加外键时提示 Error 150 问题的解决方法 MySQL 中添加外键时,可能会遇到 Error 150 的问题,这个问题是 MySQL 本身的 bug,已经被报告到 MySQL 开发者列表中很多年了。然而,导致这个错误的原因却并...
在 MySQL 中,添加外键可以使用ALTER TABLE语句,例如: ``` ALTER TABLE ss_accesscode ADD FOREIGN KEY (vccId) REFERENCES ss_vcc(vccId) ON DELETE CASCADE; ``` 这条语句将在ss_accesscode表中添加一个外键约束...
MySQL-如果你在添加外键时忘加约束名,如何找到系统默认的约束名
SQL语句提供了多种方式来为表添加外键,以下将详细介绍标题和描述中提到的四种方法。 1. **创建表的同时添加外键** 当创建新表时,可以在CREATE TABLE语句中直接定义外键。例如: ```sql CREATE TABLE score ( ...
添加外键:添加一个外键到表。 删除外键:删除已选择的外键。 使用 名 编辑框来输入新键的名。 使用 参考模式、参考表 和 参考限制 下拉列表来分别选择一个外部索引数据库、表及限制。 要包含栏位到键,只需简单地...
在数据库设计中,外键(Foreign Key)是一种关键机制,用于在两个表之间建立关联,确保数据的一致性和完整性。在Microsoft Access中,通过外键关系可以实现表之间的链接,使得一个表的数据能够引用另一个表的数据。...
为了保证数据的完整性,将两张表之间的数据建立关系,因此就需要在成绩表中添加外键约束。 外键的定义可以概括为:外键是指引用另外一个表中的一列或多列数据,被引用的列应该具有主键约束或者唯一性约束。外键用来...
添加外键的SQL语句格式如下: ```sql ALTER TABLE 表名 ADD CONSTRAINT 外键约束名 FOREIGN KEY (列名) REFERENCES 引用外键表(列名); ``` 假设我们想在`Stu_PkFk_Sc`表中添加一个外键`FK_s`,它引用`Stu_PkFk_S`...
"数据库表排序,主表子表放置外键约束"这一主题涉及到数据库规范化、外键约束、数据导入以及程序化解决方案。下面将详细阐述这些知识点。 首先,**外键约束**是关系数据库中的一种机制,用于确保一个表(子表)中的...
前言 这篇文章主要涉及到在数据创建表时,遇到ERROR 1215 (HY000): Cannot add foreign key constraint 问题方面的内容,对于在数据创建表时,遇到同样问题感兴趣的同学可以参考一下。 一、问题的提出 ...
添加外键约束时,你需要在`ALTER TABLE`语句中指定从表、外键名称、外键字段以及引用的主表和主键字段。假设我们要在`tfeedbackmessage`表中添加一个外键,引用`TOperationUser`表的`FID`字段,可以使用以下语句: ...
以下是如何为B表的`a_num`字段添加外键约束: ```sql alter table B add constraint fk_b foreign key (a_num) references A (a_num); ``` 或者,如果你不想自定义约束名称,可以简化为: ```sql alter ...
2. **外键约束**:定义外键的同时,通常会添加外键约束,以确保插入或更新数据时遵循关联规则。例如,在MySQL中,可以使用`FOREIGN KEY`关键字来定义外键约束。 3. **级联操作**:外键可以配置为支持级联操作,如`...
- `yourtablename`:指需要添加外键约束的表名。 - `index_col_name`:指被定义为外键的列名。 - `tbl_name`:指定主表的名称。 - `ON DELETE` 和 `ON UPDATE`:定义当主表的记录被删除或更新时,从表中受影响的记录...
在创建完两个表后,需要在“student”表中为`gid`字段添加外键约束,指向“grade”表的`id`字段。 ```sql ALTER TABLE student ADD CONSTRAINT FK_ID FOREIGN KEY (gid) REFERENCES grade (id); ``` 此命令...