当前位置:   article > 正文

MySQL_删除_delete from table_name 删除不存在的数据

delete from table_name 删除不存在的数据
DELETE FROM table_name [WHERE Clause]

  1. delete from exam_record
  2. where timestampdiff(minute, start_time, submit_time) < 5
  3. and score < 60;

再深一步:

请删除exam_record表中未完成作答或作答时间小于5分钟整的记录中,开始作答时间最早的3条记录。

  1. delete from exam_record
  2. where timestampdiff(minute, start_time, submit_time) < 5
  3. or submit_time is null
  4. order by start_time
  5. limit 3;

再再深一步:

请删除exam_record表中所有记录,并重置自增主键。

sqlite> DELETE FROM table_name;

truncate table exam_record;

补充:

1.DROP TABLE 清除数据并且销毁表,是一种数据库定义语言(DDL Data Definition Language), 执行后不能撤销,被删除表格的关系,索引,权限等等都会被永久删除。

2.TRUNCATE TABLE 只清除数据,保留表结构,列,权限,索引,视图,关系等等,相当于清零数据,是一种数据库定义语言(DDL Data Definition Language),执行后不能撤销。

3.DELETE TABLE 删除(符合某些条件的)数据,是一种数据操纵语言(DML Data Manipulation Language),执行后可以撤销。(还不太明白怎么撤销TT,在什么情况下可以撤销,求大神指点。

运行速度一般DROP最快,DELETE最慢,但是DELETE最安全。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/240967
推荐阅读
相关标签
  

闽ICP备14008679号