如何一次性清空某个数据表所有内容
有些网站使用了采集,采集了大量的内容,如果想删除这些内容就需要花费很长的时间,这时通过数据表清空是特别快的方法。下面介绍一下自己做网站时,对于数据库操作清空的几种方法。
第一种情况:一次性清空数据库里的所有数据表数据
这种最简单,只需要进入网站数据库管理后台,点击所有数据表下面的“全选”,然后选择“删除”,这样就可以将数据库里所有数据表全站删除。
第二种情况:一次性清空数据库里的某个数据表数据
这种清除有二种方法,一种就是与第一种情况一样,选中某个数据表,然后清除。
另一种方法就是通过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);
这样就可以了,用到了相关子查询。