MySQL 删除数据的一点疑问

kong_resty 发布于 2012/08/03 16:21
阅读 316
收藏 0

假如数据库中有 20条记录

现在我有3个问题

如何删除前面10条?

如何从第11条开始删除?

假如只有10条数据 那么第二个问题 执行的操作会有问题吗???

 

 

 

加载中
0
leo108
leo108

1.前面10条是怎么定义的?按ID或者时间排序的话是可以的。

2.不会有问题

0
JFinal
JFinal
用sql嵌套试试,内层查出来要删的id 集合,外层条件这样: where id in(要删的id集合)
0
+Evan
+Evan
delete limit
0
JFinal
JFinal

引用来自“+Evan”的答案

delete limit
没试过,没准真行
+Evan
+Evan
那必须行啊,想肿么删就肿么删
0
JFinal
JFinal

引用来自“JFinal”的答案

引用来自“+Evan”的答案

delete limit
没试过,没准真行
8 错
0
归海一刀
归海一刀
limit 是个好东东
0
yf_php菜鸟
yf_php菜鸟

用 pma 不是就可以直接图像就可以删了么

0
mslxd
mslxd
本来就是limit 呵呵
0
透过玻璃的光
透过玻璃的光
order 排序,limit条数。
0
八宝旗
八宝旗

如何删除前面10条?   --> delete from tb_name order by column limit n;  n就是需要删除的条数

 

如何从第11条开始删除?   ---> 这个应该只能先把第11条的记录的主键找到,然后在where加条件,目前不支持delete from tb_name limit offset,n;  这种写法

如果是删除11条(含)之后的所有数据,假设表名是tb1,主键列是col1,则sql为

delete tb1 from tb1,(select col1 from tb1 order by col1 limit 10,1) as tb2 where tb1.col1>tb2.col2

 

假如只有10条数据 那么第二个问题 执行的操作会有问题吗??? --->一切正常,不会有错误

返回顶部
顶部