`
cowgun888
  • 浏览: 6449 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

添加外键

阅读更多
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添加外键的四种方式

    以下将详细介绍四种在MySQL中添加外键的方法。 1. **建表时直接使用 FOREIGN KEY** 当创建新表时,可以直接在CREATE TABLE语句中定义外键。这种方法的语法如下: ```sql CREATE TABLE table_name ( column1 ...

    Mysql增加外键的方法

    如果表已经存在且之前没有定义外键,可以使用ALTER TABLE语句来添加外键,如下: ```sql ALTER TABLE 表名 ADD FOREIGN KEY(字段名) REFERENCES 外键表名(外键列名); ``` 在使用ALTER TABLE语句时,如果需要删除...

    mysql处理添加外键时提示error 150 问题的解决方法

    MySQL 处理添加外键时提示 Error 150 问题的解决方法 MySQL 中添加外键时,可能会遇到 Error 150 的问题,这个问题是 MySQL 本身的 bug,已经被报告到 MySQL 开发者列表中很多年了。然而,导致这个错误的原因却并...

    mysql外键的添加与删除参考.pdf

    在 MySQL 中,添加外键可以使用ALTER TABLE语句,例如: ``` ALTER TABLE ss_accesscode ADD FOREIGN KEY (vccId) REFERENCES ss_vcc(vccId) ON DELETE CASCADE; ``` 这条语句将在ss_accesscode表中添加一个外键约束...

    MySQL-如果你在添加外键时忘加约束名,如何找到系统默认的约束名

    MySQL-如果你在添加外键时忘加约束名,如何找到系统默认的约束名

    SQL语句:给表添加外键的四种方式

    SQL语句提供了多种方式来为表添加外键,以下将详细介绍标题和描述中提到的四种方法。 1. **创建表的同时添加外键** 当创建新表时,可以在CREATE TABLE语句中直接定义外键。例如: ```sql CREATE TABLE score ( ...

    在Oracle数据库中添加外键约束的方法详解

    添加外键:添加一个外键到表。 删除外键:删除已选择的外键。 使用 名 编辑框来输入新键的名。 使用 参考模式、参考表 和 参考限制 下拉列表来分别选择一个外部索引数据库、表及限制。 要包含栏位到键,只需简单地...

    Access中如何建立外键关系

    在数据库设计中,外键(Foreign Key)是一种关键机制,用于在两个表之间建立关联,确保数据的一致性和完整性。在Microsoft Access中,通过外键关系可以实现表之间的链接,使得一个表的数据能够引用另一个表的数据。...

    MySQL外键的定义、作用、添加和删除

    为了保证数据的完整性,将两张表之间的数据建立关系,因此就需要在成绩表中添加外键约束。 外键的定义可以概括为:外键是指引用另外一个表中的一列或多列数据,被引用的列应该具有主键约束或者唯一性约束。外键用来...

    SQL语句删除和添加外键、主键的方法

    添加外键的SQL语句格式如下: ```sql ALTER TABLE 表名 ADD CONSTRAINT 外键约束名 FOREIGN KEY (列名) REFERENCES 引用外键表(列名); ``` 假设我们想在`Stu_PkFk_Sc`表中添加一个外键`FK_s`,它引用`Stu_PkFk_S`...

    数据库表排序,主表子表放置外键约束

    "数据库表排序,主表子表放置外键约束"这一主题涉及到数据库规范化、外键约束、数据导入以及程序化解决方案。下面将详细阐述这些知识点。 首先,**外键约束**是关系数据库中的一种机制,用于确保一个表(子表)中的...

    MySQL添加外键时报错:1215 Cannot add the foreign key constraint的解决方法

    前言 这篇文章主要涉及到在数据创建表时,遇到ERROR 1215 (HY000): Cannot add foreign key constraint 问题方面的内容,对于在数据创建表时,遇到同样问题感兴趣的同学可以参考一下。 一、问题的提出 ...

    MySQL外键约束常见操作方法示例【查看、添加、修改、删除】

    添加外键约束时,你需要在`ALTER TABLE`语句中指定从表、外键名称、外键字段以及引用的主表和主键字段。假设我们要在`tfeedbackmessage`表中添加一个外键,引用`TOperationUser`表的`FID`字段,可以使用以下语句: ...

    sql外键的建立文档

    以下是如何为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. **级联操作**:外键可以配置为支持级联操作,如`...

    mysql外键设置

    - `yourtablename`:指需要添加外键约束的表名。 - `index_col_name`:指被定义为外键的列名。 - `tbl_name`:指定主表的名称。 - `ON DELETE` 和 `ON UPDATE`:定义当主表的记录被删除或更新时,从表中受影响的记录...

    MySQL外键.docx

    在创建完两个表后,需要在“student”表中为`gid`字段添加外键约束,指向“grade”表的`id`字段。 ```sql ALTER TABLE student ADD CONSTRAINT FK_ID FOREIGN KEY (gid) REFERENCES grade (id); ``` 此命令...

Global site tag (gtag.js) - Google Analytics