MySQL清空表的方法

数据库 TIAN 515℃ 0评论

truncate命令

这个命令可以使表中的数据清空且保留表结构。而且MySQL删除表的记录后使自增字段从1开始,用法:

例如表名是domain,有两种写法:

delete命令

下面的命令也可以清空表,不过自增字段不从1开始,相当于一条条删除记录。

例如:

两者的不同之处在于truncate是数据库定义语言(DDL),delete是数据库操作语言(DML)。其中delete语句每次删除一行,并在事务日志中为所删除的每行记录一项,可以回滚。

转载请注明:老田博客 » MySQL清空表的方法

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(4)个小伙伴在吐槽
  1. 删除表的方法: delete from 表名 where 删除条件
    anonymous2018-08-14 21:03 回复
  2. OperationalError: (2006, 'MySQL server has gone away')
    anonymous2018-08-15 14:54 回复
    • 这是因为间隔时间大于超时时间,查看mysql超时时间的方法:show variables like 'wait_timeout';
      anonymous2018-08-15 14:55 回复
  3. Mysqldb conn连接,cursor游标
    anonymous2018-08-15 16:13 回复