mysql删除表数据及其关联数据_MYSQL中delete删除多表数据与删除关联数据

mysql删除表数据及其关联数据_MYSQL中delete删除多表数据与删除关联数据在mysql中删除数据方法有很多种,最常用的是使用delete来删除记录,下面我来介绍delete删除单条记录与删除多表关联数据的一些简单实例。1、deletefromt1where条件2、deletet1fromt1where条件3、deletet1fromt1,t2where条件4、deletet1,t2fromt1,t2where条件前3者是可行的,第…

大家好,又见面了,我是你们的朋友全栈君。

在mysql中删除数据方法有很多种,最常用的是使用delete来删除记录,下面我来介绍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语句无法进行多表删除数据操作,不过可以建立级联删除,在两个表之间建立级联

删除关系,则可以实现删除一个表的数据时,同时删除另一个表中相关的数据。

1、从数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉

代码如下

复制代码

DELETE t1 FROM t1,t2 WHERE t1.id=t2.id    或DELETE FROM t1 USING t1,t2 WHERE t1.id=t2.id

2、从数据表t1里在数据表t2里没有匹配的记录查找出来并删除掉

代码如下

复制代码

DELETE t1 FROM t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL 或

DELETE FROM t1,USING t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL

3、从两个表中找出相同记录的数据并把两个表中的数据都删除掉

代码如下

复制代码

DELETE t1,t2 from t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t1.id=25

注意此处的delete t1,t2 from 中的t1,t2不能是别名

如:

代码如下

复制代码

delete t1,t2 from table_name as t1 left join table2_name as t2 on t1.id=t2.id where

table_name.id=25

在数据里面执行是错误的(MYSQL 版本不小于5.0在5.0中是可以的)

上述语句改写成

代码如下

复制代码

delete table_name,table2_name from table_name as t1 left join table2_name as t2 on

t1.id=t2.id where table_name.id=25

在数据里面执行是错误的(MYSQL 版本小于5.0在5.0中是可以的

)

DELETE怎样删除关联数据,实现级联删除

create TABLE IF NOT EXISTS `dcsmember`(

`id` int(3) auto_increment not null primary key,

`name` varchar(12) not null,

`password` varchar(40) not null,

`phonenumber` char(20),

`time` DATETIME NOT NULL,

`jifen` int(8)  not null DEFAULT ‘20‘,

`email` varchar(40) NOT NULL,

`power` int(2) NOT NULL DEFAULT ‘1‘

)CHARACTER SET gb2312″;

create TABLE  IF NOT EXISTS `sp`(

`spid` int(5) auto_increment not null primary key,

`spuserid` int(3) not null,

`spname` varchar(12) not null,

`spmoney` float(6) not null,

`spopt` char(20) not null,

`spsay` varchar(50),

`sptime` DATE DEFAULT ‘2008-10-01‘,

`spendor` TINYINT(1) DEFAULT ‘1‘,

INDEX ( `spuserid` )

)CHARACTER SET gb2312″;

代码如下

复制代码

$sqldel=”DELETE FROM dcsmember WHERE email=‘$value‘”;

现在我用从会员表中删除会员的资料

,还需要删除另外一个表中会员的资料,dcsmember.ID是外码,对应sp.spuserid,?

怎样写才可以

代码如下

复制代码

delete d, s from dcsmember d inner join sp s on d.id = s.spuserid where d.email=”xxxxxx”

原文:http://www.cnblogs.com/zhujiabin/p/5149505.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160694.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月17日 下午3:46
下一篇 2022年7月17日 下午3:46


相关推荐

  • 解决:IDE编译报错:Dangling metacharacter

    解决:IDE编译报错:Dangling metacharacterDanglingmeta 的意思是说 摇摆不定的元字符 翻译成编程意思就是 当前字符计算有其它意思 并不能确定你到底用于什么意思 类似于中文的多义词 如下图所示 当我们要分割字符串中 的时候 编译不通过 解决办法 第一种 将 写成 publicclassT publicstatic String a

    2026年3月18日
    1
  • 使用Object.defineProperty进行数据劫持,实现响应式原理-剖析vue2.0

    使用Object.defineProperty进行数据劫持,实现响应式原理-剖析vue2.0数据响应式是 vue 的特性之一 在面试过程中也会常常被问起响应式原理 现在就让我们深入了解一下 vue2 0 中如何实现响应式 下图是 Vue2 0 中对响应式原理的描述 其核心就是使用 Object defineProper 中的 get set 进行数据劫持 虽然 Vue3 0 中使用 Proxy 代理 去实现响应式 其实原理都差不多 在 3 0 中主要是使用 Proxy 的 get 和 set 实现响应式 如果理解 defineProper Proxy 也会很快理解的 Object defineProper 是什么

    2026年3月19日
    2
  • 2018年Android SDK下载安装及配置教程

    2018年Android SDK下载安装及配置教程下载并安装Android SDK官网(可翻墙选择):http://developer.android.com/sdk/index.html不可翻墙选择:http://www.androiddevtools.cn/或者360安全卫士—360软件管家—编程开发—搜索即可。(下面以第二种方法为例进行下载)1、下载AndroidSDKTools先找到SDKTools,下载最新的版本即可。选择zip的…

    2022年7月19日
    20
  • linux下常用压缩命令

    linux下常用压缩命令一 tar 命令 tar 命令用来打包一个目录 它支持三种格式 tar bz2 和 gz 1 1 压缩 tar cvf 文件名 tar 文件目录 打包成 tar 文件 tar jcvf 文件名 tar bz2 文件目录 打包成 bz2 文件 tar zcvf 文件名 tar gz 文件目录 打包成 gz 文件 1 2 解压缩 tar xvf 文件名 tar 解压到当前文件 tar xvf 文件名 tar C 文件目录 将 tar 文件解

    2026年3月19日
    3
  • 浏览器对url长度限制_url过长怎么解决

    浏览器对url长度限制_url过长怎么解决HTTP1.0的格式request(HTTP请求消息)结构:一个请求行.部分消息头,以及实体内容,其中的一些消息内容都是可选择的.消息头和实体内容之间要用空行分开.GET/index.htmlHTTP/1.1//请求头,下面都是消息头.Accept:*/*Accept-Languang:en-usConnection:keep-aliveHost:localhostReferer:HTTP…

    2022年8月24日
    57
  • springaop的使用_Spring注解

    springaop的使用_Spring注解目录SpringAOP简介AOP概念SpringAOP简单流程图SpringAOP之Annotation前置通知(Beforeadvice)返回后通知(Afterreurningadvice)抛出异常后通知(Afterthrowingadvice)后置通知(After(finally)advice)环绕通知(Aroundadvice)引入…

    2022年8月11日
    11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号