青岛做网站
        行业新闻
行业新闻
当前位置:首页> 新闻动态 > 行业新闻

在使用PHP整合Mysql数据库制作网站时清空表中数据的方法

更新时间:2020-05-22

    现在行业内建网站比较主流的开发语言是PHP语言,而采用PHP+MySQL组合进行开发是目前最为成熟、稳定、安全的企业级WEB开发技术,广泛应用于超大型站点。其成熟的架构、稳定的性能、嵌入式开发方式、简洁的语法,使得系统能迅速开发。那么,在我们进行网站建设时会遇到如何把Mysql数据库中某个表中数据进行清空的情景,今天笔者就跟大家分享一下几种Mysql数据库清空表中数据的方法。

清空Mysql数据库表中数据只有以下三种用法:

方法1:当你要删除部分记录或者有可能会后悔的话,用delete。

用法:

delete from tb (where);

delete 也是删除表中数据,可以与where连用,删除特定行;

-- 删除表中所有数据

delete from qdexun;

-- 删除指定行

delete from qdexun where username ='qdsulian';

方法2:当你仍要保留该表,但要删除所有记录时,用 truncate

用法:

truncate (table) tb;

truncate 是删除表中所有数据,但不能与where一起使用;

TRUNCATE TABLE user;

方法3:当你不再需要该表时,用drop;

用法:

drop table tb;

drop 是直接将表格删除,无法找回。例如删除 user 表:

drop table user;

以上三种方法删除程度可从弱到强如下排列:delete、truncate、drop

三种清空表中数据的方式比较:

1、truncate删除后不记录mysql日志,因此不可以rollback,更不可以恢复数据;而 delete 是可以 rollback ;

原因:truncate 相当于保留原mysql表的结果,重新创建了这个表,所有的状态都相当于新的,而delete的效果相当于一行行删除,所以可以rollback;

2、效率上 truncate 比 delete快,而且 truncate 删除后将重建索引(新插入数据后id从0开始记起),而 delete不会删除索引 (新插入的数据将在删除数据的索引后继续增加)

3、truncate 不会触发任何 DELETE触发器;

4、delete 操作后返回删除的记录数,而 truncate 返回的是0或者-1(成功则返回0,失败返回-1);

 

 

免责声明:本站所有资讯内容搜集整理于互联网或者网友提供,并不代表本网赞同其观点,仅供学习与交流使用,如果不小心侵犯到你的权益,如果你对文章内容、图片和版权等问题存在异议,请及时联系我们删除该信息。