在创建表后如何添加 no update no action
时间: 2024-02-28 13:56:46 浏览: 14
在创建表之后添加FOREIGN KEY约束并指定ON UPDATE NO ACTION或ON DELETE NO ACTION,可以使用ALTER TABLE语句。以下是一个示例:
```
ALTER TABLE C
ADD CONSTRAINT FK_C_CPNO
FOREIGN KEY (CPNO) REFERENCES C(CNO)
ON DELETE NO ACTION ON UPDATE NO ACTION;
```
这个语句将在表C中添加名为FK_C_CPNO的FOREIGN KEY约束,并指定在删除或更新关联记录时不进行任何操作。你需要将语句中的表名、外键名、列名和相关的ON DELETE / ON UPDATE动作替换为实际的值。
相关问题
on update no action
"on update no action" 是一种在关系型数据库中定义外键时的选项。它指示数据库在更新主表的主键值时不执行任何操作,也不允许更新操作被拒绝。这意味着如果在主表中更新了一个主键值,但是在从表中存在具有相同主键值的行,则更新操作将失败。这种选项通常用于确保数据的一致性,以防止在更新主表时对从表造成意外的影响。
添加no updata no cascade
要在创建表之后添加FOREIGN KEY约束并指定ON UPDATE NO ACTION和ON DELETE NO ACTION,可以使用ALTER TABLE语句。以下是一个示例:
```
ALTER TABLE C
ADD CONSTRAINT FK_C_CPNO
FOREIGN KEY (CPNO) REFERENCES C(CNO)
ON DELETE NO ACTION ON UPDATE NO ACTION;
```
这个语句将在表C中添加名为FK_C_CPNO的FOREIGN KEY约束,并指定在删除或更新关联记录时不进行任何操作。如果需要指定CASCADE,则可以将ON DELETE / ON UPDATE修改为ON DELETE CASCADE / ON UPDATE CASCADE即可。注意,在添加FOREIGN KEY约束之前,需要确保关联的列和表都已经存在。