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

ON DELETE NO ACTION(原创)

 
阅读更多

ON DELETE NO ACTION
指定如果试图删除某一行,而该行的键被其他表的现有行中的外键所引用,则产生错误并回滚 DELETE 语句

分享到:
评论

相关推荐

    Microsoft.CertifyMe.70-451.v2012-08-29.by.Conner

    通过以上分析,我们可以看到,在SQL Server 2008中创建外键约束时,ON DELETE NO ACTION 是一个有效的选择,它可以有效地避免因删除操作而导致的数据不一致问题。同时,我们也学习到了如何使用ALTER TABLE语句创建...

    第九次作业1

    - 在第二题中,尝试删除 `Stu_Union` 表中的记录时,由于外键约束 `ON DELETE NO ACTION`,导致了错误。这是因为 `SC` 表中仍然有与 `Stu_Union` 中 `sno` 相关联的记录,所以不能直接删除 `Stu_Union` 的记录。 -...

    实验课-第9次-18308045-谷正阳1

    5. **修改外键约束**:之后,使用 `alter table` 语句将 `SC` 表中的 `on delete cascade` 改为 `on delete no action`,这意味着当主表中的记录被删除时,外键不会自动删除,而是会抛出错误,保持数据完整性。...

    中国省市、区、县、镇、乡5级联动sql文件

    CONSTRAINT `position_city_ibfk_1` FOREIGN KEY (`province_id`) REFERENCES `position_province` (`province_id`) ON DELETE NO ACTION ) ENGINE=InnoDB AUTO_INCREMENT=346 DEFAULT CHARSET=utf8 COMMENT='县级...

    mysql内外键使用

    ON DELETE {CASCADE | RESTRICT | SET NULL | NO ACTION} ON UPDATE {CASCADE | RESTRICT | SET NULL | NO ACTION} ); ``` 其中,`child_table`是子表,`parent_table`是父表,`column_name`是子表中作为外键的列...

    MySql外键设置详解

    [ON DELETE {CASCADE | SET NULL | NO ACTION | RESTRICT}] [ON UPDATE {CASCADE | SET NULL | NO ACTION | RESTRICT}] 其中,on delete/on update 用于定义 delete、update 操作。 三、外键的约束类型 外键的...

    西南交通大学数据库原理作业-第4章 SQL查询语言.docx

    CONSTRAINT Yid_contr FOREIGN KEY (Yid) REFERENCES Y(Yid) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT Xid_contr FOREIGN KEY (Xid) REFERENCES X(Xid) ON DELETE NO ACTION ON UPDATE CASCADE ); ``` ...

    MYSQL 高级篇之数据库搜索引擎及原理

    针对上面创建的两个表, 子表的外键指定是ON DELETE RESTRICT ON UPDATE CASCADE 方式的, 那么在主表删除记录的时候, 如果子表有对应记录, 则不允许删除, 主表在更新记录的时候, 如果子表有对应记录, 则子表...

    DB课后习题答案

    - `on delete no action` 在删除父表记录时,不执行任何操作,防止意外删除关联数据。 3. **SQL权限管理**: - `GRANT` 语句用于赋予用户特定的数据库操作权限,如 `SELECT`, `INSERT`, `DELETE`, `UPDATE`。 - ...

    SQL Server 2005基本语句练习

    `ON DELETE NO ACTION`表示当`student`表中的记录被删除时,不采取任何操作,防止了级联删除。 ```sql CREATE TABLE product ( product_number int, student_number int FOREIGN KEY REFERENCES student...

    mysql外键的使用

    [ON DELETE {CASCADE | RESTRICT | SET NULL | NO ACTION}] [ON UPDATE {CASCADE | RESTRICT | SET NULL | NO ACTION}] ); ``` 这里,`child_table`是子表,`parent_table`是父表,`foreign_key_column`是子表中...

    sql数据库基础

    - `GoodsID` 和 `CustomerID` 分别引用了`Goods`表中的`GoodsID`和`Customers`表中的`CustomerID`字段,并且分别设置了级联删除(`ON DELETE CASCADE`)和拒绝操作(`ON DELETE NO ACTION`)。 - `Quantity` 字段通过`...

    数据库技术与应用 foreign key-D.doc

    [ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION}] [ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION}]; ``` 例如,假设我们有两个表,一个是`Employees`,另一个是`Departments`,`Employees`表中的...

    sql层叠

    - **NO ACTION**:不允许删除或更新操作,如果这样做会导致外键约束违反。 #### 示例代码分析 以下是一些具体的示例代码,这些代码演示了如何在SQL Server中创建表、插入数据以及设置外键约束,并展示了不同层叠...

    MySQL中利用外键实现级联删除、更新

    * 外键绑定关系这里使用了“ON DELETE CASCADE”和“ON UPDATE CASCADE”,意思是如果外键对应数据被删除或者更新时,将关联数据完全删除或者相应地更新。 MySQL 中的外键可以强制实施数据的一致性和完整性,使得...

    Caused by: java.sql.SQLIntegrityConstraintViolationException: Cannot delete or update a parent row:

    1. **RESTRICT(或NO ACTION)**:这是默认的行为,当尝试删除父表中的记录时,如果这个记录在子表中有对应的外键引用,数据库将阻止删除操作。这种设置确保了父表的记录不会在没有相应处理子表数据的情况下被删除。...

    数据库原理_本科生_2013_试卷A.pdf

    `ON DELETE NO ACTION`则阻止删除父表记录,除非子表中没有相关记录。根据题意,当管理员辞职,应将管理员信息设为空值,因此应选择`ON DELETE SET NULL`。 7. **权限管理(GRANT)**:在SQL中,`GRANT`语句用于...

    西南交通大学数据库原理实验课程设计报告书.docx

    此外,外键定义了`ON DELETE NO ACTION`和`ON UPDATE CASCADE`,这意味着如果主表中的记录被删除或更新,子表中的相应记录不会被自动删除,但会随着主表的更新而更新。 4. **计算字段**:在`salary20122617`表中,`...

    MLDN魔乐科技JAVA培训_Oracle课堂18_外键约束.rar

    ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION} ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION}; ``` 在这个例子中,`child_table`是子表的名称,`fk_constraint_name`是你为外键约束自定义的...

    数据库系统概论试题及答案5.doc

    2. 外键和参照完整性:外键用于建立两个表之间的关联,这里的"FOREIGN KEY (A) REFERENCES R(A) ON DELETE NO ACTION"表示当尝试从表R中删除A列有值的记录时,如果这个值在S表中作为外键引用,则不允许删除,除非...

Global site tag (gtag.js) - Google Analytics