使用truncate语句就可以删除表中所有数据。
创新互联公司拥有一支富有激情的企业网站制作团队,在互联网网站建设行业深耕10年,专业且经验丰富。10年网站优化营销经验,我们已为近千家中小企业提供了网站建设、网站制作解决方案,按需网站建设,设计满意,售后服务无忧。所有客户皆提供一年免费网站维护!
truncate 语句的简单说明:
一般情况下,删除数据大家都在使用delete语句;
这个 truncate 命令很简单,它的意思是:删除表的所有记录;
相当于 delete 语句不写 where 子句一样;
其语法结构为:TRUNCATE [TABLE] tbl_name;
这里简单的给出个示例,我想删除 friends 表中所有的记录,可以使用如下语句:truncate table friends;
如果想要删除表的所有数据,truncate语句要比 delete 语句快。因为 truncate 删除了表,然后根据表结构重新建立它,而 delete 删除的是记录,并没有尝试去修改表;
不过truncate命令快规快,却不像delete命令那样对事务处理是安全的。因此,如果我们想要执行truncate删除的表正在进行事务处理,这个命令就会产生退出并产生错误信息。
1、点击左下角开始菜单按钮。
2、在开始菜单下方搜索框中搜索cmd。
3、敲下回车键,打开cmd窗口。
4、输入mysql -u root -p命令,然后回车。
5、提示输入密码,输入正确的密码,进入mysql命令行。
6、切换到指定的数据库,然后使用show tables;命令展示所有表。
7、删除表的命令格式为DROP TABLE 。
1.快速清空表中的数据(20.05.25)
区别:
a.不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。
b.效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。
c.delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。