在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"

mysql delete 表关联删除数据_MYSQL中delete删除多表数据与删除关联数据相关推荐

  1. mysql支持UUID做外键_Mysql中以uuid为外键插入多条数据,怎样实现同一个二级分类外键关联的数据为同一个uuid的值...

    打开我的navicat,然后找到我的teacher表,选中它,然后点击菜单栏上32313133353236313431303231363533e4b893e5b19e31333431366237的'd ...

  2. 云原生大数据架构中实时计算维表和结果表的选型实践

    简介: 随着互联网技术的日渐发展.数据规模的扩大与复杂的需求场景的产生,传统的大数据架构无法承载. 作者 | 志羽 来源 | 阿里技术公众号 一 前言 传统的大数据技术起源于 Google 三架马车 ...

  3. 若 PPP 协议使用同步传输技术,接收端收到的数据段中出现比特串“01011111001111101”,则真正的数据应该是()

    若 PPP 协议使用同步传输技术,接收端收到的数据段中出现比特 串"01011111001111101",则真正的数据应该是 (B ) A. 0101111100111111 B. ...

  4. mysql怎么查找删除重复数据_Mysql中如何查找并删除重复数据

    考试系统中做了一个用户导入试题功能,导致用户导入了很多重复的试题,我需要查询及删除一下重复的记录,于是有了这篇文章. (一)单个字段 1.查找表中多余的重复记录,根据(question_title)字 ...

  5. mysql清空表数据_mysql数据库之如何清空表中数据

    本篇文章主要讲述的是在数据库中使用清空命令,具有一定学习价值,有需要的朋友可以了解一下,希望能够对你有所帮助. 在做数据迁移,数据清洗或者写web项目时要将数据替换更新,那么有时要将表做清空处理 常用 ...

  6. mysql中数据表null什么意思_MySQL 中NULL和空值的区别是什么?

    展开全部 空值是不占用空间的,MySQL中的NULL其实是占用空间的. 不过在MySQL数据库中执行62616964757a686964616fe78988e69d8331333363396466SQ ...

  7. mysql 返回多行数据_mysql – 如何连接多个表,包括查找表和返回行中的数据

    我正在尝试显示一些简单的计算机游戏结果,并且可以轻松地在我的代码中逐行迭代结果.我想要它,以便每个游戏的所有相关数据都在每个记录中,所以我可以在一行输出所有数据,例如: > A队(得分45)对阵 ...

  8. mysql创建外键级联更新_MySQL中利用外键实现级联删除、更新

    MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引.在创建索引的时候,可以指定在删除.更新父表时,对子表进行的相应操作 ...

  9. mysql重做日志恢复数据_MySQL中重做日志,回滚日志,以及二进制日志的简单总结...

    MySQL中有六种日志文件, 分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log). ...

最新文章

  1. user is not in the sudoers file.
  2. Condition.doSignal
  3. 我把自己的下半生用来写程序
  4. 51ak带你看MYSQL5.7源码2:编译现有的代码
  5. matlab圆形器件,计算围绕点+ Matlab的圆形箱
  6. 【iOS开发】理解Action、IBACtion、Action Connection
  7. java 存储输入_java将用户输入信息保存至txt文件
  8. MySQL使用小技巧(二)——MySQL忘记密码怎么办
  9. 吴恩达深度学习笔记 course2 week2 优化算法
  10. 《IT行业职位介绍-搞懂高级程序员、架构师、技术总监、CTO从薪资到技能的区别》
  11. 一机玩转docker之六:搭建crucible
  12. 什么是京东自营商品?京东自营是什么意思?京东自营?
  13. react-native打包失败: Expiring daemon because jvm heap space is exhausted
  14. laravel的pluck用法
  15. Android 计时器实现
  16. 使用python绘制五角星
  17. python设计函数isleapyear_Python函数
  18. 《Linux运维总结:find命令高级用法详解》
  19. 百度收录带www和不带www域名的不同和解决办法
  20. linux系统路由器地址查询,如何在任何平台上查找路由器的IP地址

热门文章

  1. win7运行java配色方案_技术编辑教您如何解决win7配色方案已更改为Windows7 Basic
  2. CMU15-213学习笔记(七)Dynamic Memory Allocation
  3. 微信、陌陌等社交App,前后台整体架构设计实践分享,25页PPT
  4. 根据自己的经历总结一些安卓工程师的面试经验和题目
  5. Access denied的解决
  6. 好用高扩展性的Android平台日志框架Slog
  7. c# mysql executescalar为什么返回值是空_C#中ExecuteReader()、ExecuteNonQuery()、ExecuteScalar()方法的作用 | 学步园...
  8. 格式化的计算机数据就找不回来了,电脑被格式化了,硬盘文件恢复的回来吗?...
  9. python反恐精英cs_python下如何查询CS反恐精英的服务器信息
  10. CSS display 属性的重叠覆盖