sql中的夸库级联删除

1.sql中,夸库删除错误写法

1 delete t.*
2 from db1.a t
3 INNER JOIN db2.b s on s.id = t.外键
4 where s.id = 237;

2.正确的写法

1  delete db1.t
2  from db1.a t
3  INNER JOIN db2.b s on s.id = t.外键
4  where s.id = 237;

解释:

如果在自身库中做级联,则可以使用1中的写法,但是如果夸库了,必须制定库名称加别名的方式进行删除,否则会抛出异常:

Unknown table ‘t‘ in MULTI DELETE

时间: 2024-12-10 11:21:32

sql中的夸库级联删除的相关文章

[Django]orm中的外键级联删除

这里的系统环境为django1.6   os为win7 今天有个需求说的是添加一个地区表,然后用外键和几个非常重要的实体表来做关联(地区表作为其他表的外键),写完地区的删除操作的时候,测试了下代码,功能正常.可是眼睛移动到控制台输出的时候傻了 connexesql ->DELETE FROM `mngm_device` WHERE `mngm_device`.`area_id` IN (%s, %s, %s) connexesql ->DELETE FROM `ad_ad` WHERE `ad

jpa中的一对多级联删除

jpa中如果要级联删除一方对应的多方的记录,必须在多对建立与一方之间的多对一关系,否则级联删除不了,如下: public class ChannelEntity implements java.io.Serializable { ....         private List<ChannelDayLimitEntity> chanelDayLimits; @OneToMany(mappedBy="channel", cascade=CascadeType.REMOVE,

PostgresSQL中的限制和级联删除

摘录自:http://www.mamicode.com/info-detail-879792.html 删除和更新时对应的操作是一样的 1 Restrict 禁止删除被引用的行 (不能将约束检查推迟到事物的晚些时候) 2 No Action 如果存在任何引用行,则抛出错误,如果不声明任何行为则No Action就是缺省行为 (允许约束检查推迟到事物的晚些时候) 3 Cascade 在删除一个被引用的行时,引用他的行被自动删除 4 Set Null (外键上才有) 删除被引用行时,引用他的字段设置

【Python】Django数据模型、级联删除、级联更新、ER图导出等

在本文中,我们将向读者详细介绍如何在更新和删除父表数据的同时,触发有关子表数据的级联更新和删除操作.您将看到当使用InnoDB表的时候,借助于外键约束就可以轻松搞定这一过程. 一.利用外键约束更新并删除MySQL中的数据 我们知道,开发能够维护多个表的完整性的数据库驱动的应用程序是一件非常复杂的事情--即使应用程序所面对的是当前最流行的开源关系型数据库管理系统MySQL服务器时也不例外.如果一个应用程序必须处理多个数据库表,而这些表之间有存在着某些预定义的关系,这时一旦父表中的数据被更新或者删除

【JPA 级联保存/级联删除】@OneToMany (双向) 一对多【转】

[http://blog.sina.com.cn/s/blog_625d79410101dbdd.html] 看过前两篇帮助文档 [JPA] @OneToOne 单向 和 [JPA]@OneToOne 双向 想必大家对级联操作已经充满了好奇和期待吧.那么本文将会想大家介绍JPA的级联保存操作.在此之前,我希望你能先看下这篇文档,对级联注释的各个属性有一个大概的了解.传送门:[JPA] 级联标签的解释 @Cascade 在生活中,有许多关系都是一对多的.School(学校)和 Studnet(学生

CodeFirst 级联删除问题

codefirst涉及到级联删除时可能会报下面的错误: table 'TableName' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints. 这是由于同一张表中使用了同一个外键表,且codefirst自动为它们创建了级联删除约束. 此时可以在OnModelCreating方法

sql级联删除

原文:sql级联删除 功能:在删除主表时,自动删除副表(外键约束)相应内容 删除包含主键值的行的操作,该值由其它表的现有行中的外键列引用.在级联删除中,还删除其外键值引用删除的主键值的所有行. 如: create database tempgouse tempgo create table UserInfo(UserId int identity(1,1) primary key ,UserName varchar(20),  --用户名password varchar(20) not null

SQL 级联更新,级联删除的概念

SQL级联更新,级联删除 今天做了个测试,搞清楚了级联更新,级联删除级联删除:当我们没有对键加级联删除的时候,删除主键表中的数据(外键表有引用的数据)时,会报错,不能删除,必须先把相关联的外键数据            删除了,才能删除主键表的数据,但如果新建外键的时候设置了级联删除,那么当我们删除主键表的数据时,数据库就会自动帮我们把相            关联的外键表数据删除掉,这个好理解级联更新:一直困扰我,级联更新有什么用,是更新什么东西呢,今天做了个测试(mssql),终于搞清楚了一

多表联查时的sql删除语句的写法,即级联删除,将相关联的数据级联删除

mysql多表关联删除 DELETE删除多表数据,怎样才能同时删除多个关联表的数据呢?这里做了深入的解释: 1 delete from t1 where 条件 2 delete t1 from t1 where 条件 3 delete t1 from t1,t2 where 条件 4 delete t1,t2 from t1,t2 where 条件 前 3者是可行的,第4者不可行. 也就是简单用delete语句无法进行多表删除数据操作,不过可以建立级联删除,在两个表之间建立级联删除关系,则可以实