首页 > 数据库技术 > 详细

数据库mysql删除数据方式二(清空)

时间:2021-03-30 16:18:07      阅读:25      评论:0      收藏:0      [点我收藏+]

前面,我们学会了用DELETE来删除表中所有数据或表中的部分数据。
现在我们来说另一种方式:TRUNCATE

我们先来看一个例子:

TRUNCATE TABLE boys
WHERE id = 4;

运行结果:

TRUNCATE TABLE boys
WHERE id = 4
> 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near WHERE id = 4 at line 2

我们可以看到运行报错了。因为TRUNCATE不能和WHERE一起使用。
也正是无法和WHERE一起使用,所以就无法删除部分数据,所以TRUNCATE只能删除所有数据,也就是清空表


TRUNCATE用法:
1,删除表中的所有数据时,用TRUNCATE效率比DELETE效率更高。
2,TRUNCATE TABLE 表名。(删除表中的所有数据)。
3,要删除的表中有自增长列,用DELETE删除后再插入数据自增长列的值从断点开始,而TRUNCATE是从头开始。
4,DELETE删除有返回值,而TRUNCATE没有返回值。


数据库mysql删除数据方式二(清空)

原文:https://www.cnblogs.com/ctltest/p/14596327.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!