zoukankan      html  css  js  c++  java
  • MySQL—delete和truncate的区别

    删除数据

        delete 允许使用条件 (删除符合条件的数据);
      允许使用limit限制删除的记录数:limit n
      常见的是:limit配合order by来使用,先将结果排序,再删除固定数量的记录;
      只有order by是没有意义的,就直接全部删除。

    允许连接删除

      允许使用类似的join语法;同时删除多个表的数据。
    连接删除
      select * from ont join two using (public_field);
      delete from one, two using one join two on one.public_field = two.public_field where one_id = 2;
    先提供表名,再提供连接。

    清空表truncate

    类似于delete from table,两者区别:
      1)delete from table后会返回全部删除的记录数,而truncate 不会返回删除的记录数。
      2)delete from table后不会重建自动增长的主键,而truncate会重建自动增长的主键。
      3)delete from table是逐行删除,truncate是删除表后重新建一个表。
      4)初始化用truncate;在原表上进行一个数据删除,用delete

  • 相关阅读:
    Selenium库的使用
    Win10 常用快捷键
    503.下一个更大元素 II
    456.132模式
    201.数字范围按位与
    78.子集
    299.猜数字游戏
    49.字母异位词分组
    36.有效的数独
    290.单词规律
  • 原文地址:https://www.cnblogs.com/Andya/p/12555184.html
Copyright © 2011-2022 走看看