以下摘自官方文档:https://dev.mysql.com/doc/refman/5.7/en/insert.html

语法:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name

[PARTITION (partition_name,...)]

[WHERE where_condition]

[ORDER BY ...]

[LIMIT row_count]

性能:

When you do not need to know the number of deleted rows, the TRUNCATE TABLE statement is a faster way to empty a table than a DELETEstatement with no WHERE clause. Unlike DELETE, TRUNCATE TABLE cannot be used within a transaction or if you have a lock on the table. SeeSection 14.1.34, “TRUNCATE TABLE Syntax” and Section 14.3.5, “LOCK TABLES and UNLOCK TABLES Syntax”.

简单理解是:truncate 在不锁表的情况下,很快:

如果想用delete删除快点:

The time required to delete individual rows in a MyISAM table is exactly proportional to the number of indexes. To delete rows more quickly, you can increase the size of the key cache by increasing the key_buffer_size system variable

可以配置的key_buffer_size大小

多表删除:

(1)不带别名

DELETE t1, t2 FROM t1 INNER JOIN t2 INNER JOIN t3

WHERE t1.id=t2.id AND t2.id=t3.id;

Or:

DELETE FROM t1, t2 USING t1 INNER JOIN t2 INNER JOIN t3

WHERE t1.id=t2.id AND t2.id=t3.id;

(2)带别名:必须写别名:

If you declare an alias for a table, you must use the alias when referring to the table:

DELETE t1 FROM test AS t1, test2 WHERE ...

Correct:

DELETE a1, a2 FROM t1 AS a1 INNER JOIN t2 AS a2

WHERE a1.id=a2.id;

DELETE FROM a1, a2 USING t1 AS a1 INNER JOIN t2 AS a2

WHERE a1.id=a2.id;

2、删除mysql 中重复记录,并保留一条

DELETE FROM `tb_phones` WHERE id NOT IN(SELECT * FROM(SELECT id FROM `tb_phones` GROUP BY phone)AS b);

mysql delete and or_Mysql delete操作相关推荐

  1. mysql delete from_MySQL中delete语句的使用及操作讲解

    平时在学习MySQL的时候,delete语句在mysql中是经常使用的.我们可能会遇到这样的情况,就是数据越来越多的时候,难免会出现数据出错的问题,那么这时候我们应该怎么办呢?现在就分享一下如何在my ...

  2. 关于mysql的update、delete、和insert into能否使用别名问题

    在工作中遇到这样一个问题,就是mysql在insert into时能不能使用别名,大家会很奇怪为什么insert into使用别名呢?原因在于原来的项目中使用了user表,新项目要将user表拆分为u ...

  3. Mysql中删除语句delete、truncate、drop的区别

    Mysql中删除语句delete.truncate.drop的区别 1.DROP: 用法: DROP TABLE 表名 DDL语句,删除数据和表结构,释放空间资源.注意:操作不放到rollback s ...

  4. mysql使用触发器,delete、insert、update触发器

    mysql5之后的版本才支持触发器. 想要某条语句在事件发生时自动执行,可使用触发器. 例如下面场景: 每当增加一条顾客数据时,都检查其号码格式是否正确.每订购一个产品时,都从库存中减去订购的数量无论 ...

  5. mysql on delete_MySQL ON DELETE CASCADE

    MySQL ON DELETE CASCADE 简介:在本教程中,您将学习如何 对外键使用MySQL ON DELETE CASCADE引用操作来从多个相关表中删除数据. 在上一个教程中,您学习了如何 ...

  6. Mysql报错 Cannot delete or update a parent row: a foreign key constraint fails

    mysql数据库中使用delete语句删除表中的一条信息时,报错:1451 - Cannot delete or update a parent row: a foreign key constrai ...

  7. javaweb环境搭建—— 误删mysql服务(sc delete mysql)

    Mysql 误删mysql服务(sc delete mysql)(该版本是MySQL8.0) 参考:https://www.jb51.net/article/26505.htm Navicat 连接m ...

  8. oracle中执行某sql语句后,如一系列delete、update等操作,怎么看影响的行数?如我执行了n个表的delete语句,得看我删除了多少数据,万一sql写的有问题,误删了数据,不是灾难?

    oracle中执行某sql语句后,如一系列delete.update等操作,怎么看影响的行数?如我执行了n个表的delete语句,得看我删除了多少数据,万一sql写的有问题,误删了数据,不是灾难? 使 ...

  9. java连接mysql数据库增删改查_java连接mysql数据库增删改查操作记录

    1. 连接数据库.得到数据库连接变量 注意连接数据库的时候 (1)打开DB Browser 新建一个Database Driver,注意加入Driver JARs的时候加入的包,我的是mysql-co ...

最新文章

  1. vivado与modelsim的联合仿真(一)
  2. luogu1341 无序字母对
  3. 【POJ - 2318】TOYS(计算几何,叉积判断点与直线位置关系,二分)
  4. c 语言差错编码实验结果,C语言程序设计实验报告(四).doc11111111111111111.doc
  5. 计算机工作应用工作简历,计算机应用专业工作简历范文
  6. Java代码发送POST请求
  7. ogg初始化mysql数据_利用OGG进行数据库表的初始化
  8. 37. 错误与异常处理(1)
  9. Android开发(一)
  10. 数据恢复工具 winhex使用教程
  11. 关于雅虎邮箱的Foxmail,outlook设置。
  12. 1.8 收集的XSS Payload
  13. 二、入门Python第二课
  14. centos部署hadoop完全分布式
  15. java将秒转换为天,时,分
  16. 什么是信息收集?分为哪几类?
  17. 性能服务器石墨和化合物区别,南开大学陈军教授Nano Lett. :具有高容量和快速钠离子存储性能的硫化锑-石墨烯化合物...
  18. FFmpeg Visual Studio开发(四):音频解码
  19. Python制作小软件——4. 利用PyInstaller打包成exe文件
  20. 通过Telnet连接QQ邮箱服务器发送电子邮件

热门文章

  1. 二维几何变换---OpenGL几何变换编程示例
  2. 强生进军医疗机器人、Deepmind利用深度学习算法检查乳腺癌X光,AI医疗的风口已到来?...
  3. html头文件设置常用之meta设置缓存
  4. 《iOS 9 开发指南》——第6章,第6.4节 Interface Builder中的故事板——Storyboarding...
  5. Oracle客户端工具出现“Cannot access NLS data files or invalid environment specified”错误的解决办法...
  6. linux ls文件颜色和底色设置
  7. PHP中把stdClass Object转array的几个方法
  8. Hlink的Analysis基本搞定了
  9. crontab执行脚本中文乱码,手动执行没有问题
  10. 遍历系统的所有ObjectType和TypeIndex