当前位置:

如何一次性清空某个数据表所有内容

有些网站使用了采集,采集了大量的内容,如果想删除这些内容就需要花费很长的时间,这时通过数据表清空是特别快的方法。下面介绍一下自己做网站时,对于数据库操作清空的几种方法。

第一种情况:一次性清空数据库里的所有数据表数据

这种最简单,只需要进入网站数据库管理后台,点击所有数据表下面的“全选”,然后选择“删除”,这样就可以将数据库里所有数据表全站删除。

如何一次性清空某个数据表所有内容

第二种情况:一次性清空数据库里的某个数据表数据

这种清除有二种方法,一种就是与第一种情况一样,选中某个数据表,然后清除。

另一种方法就是通过SQL命令进行清除。

delete from 数据表名

如何一次性清空某个数据表所有内容

第三种情况:删除某个数据表里的某些行数据

如:删除10行到30行之间的数据,就可以使用下面的SQL命令。


delete from user where 10 > num < 30

另外如果use表有主键的话就可以做到用主键进行删除,假设主键是userid。


delete from user where userid in (select userid from user limit 4,8);

但mysql的报错是:The version of Mysql doesn't yet support 'LIMIT &IN/ALL/ANY subquery'。就是现版本不支持limit 和 in all any 联合的shu子查询。

换一种思路如下:


delete from user where exists (select * from (select userid from user limit 4,8) as a where a.userid=user.userid);

这样就可以了,用到了相关子查询。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注