mysql中如何删除一张表中的第n行到第m行的数据

例如有一个user(用户)表,表中有10条数据,我想删除里面的第4行到第8行的数据,那么如何实现呢?我用sql语句写的几次,总是报错,请大家帮我解决这个问题!长治邮政,谢... 例如有一个user(用户)表,表中有10条数据,我想删除里面的第4行到第8行的数据,那么如何实现呢?
我用sql语句写的几次,总是报错,请大家帮我解决这个问题!
长治邮政 ,谢谢你的回答,你说的Load data infile 这种方法我知道,我想知道的是如何用一条sql 语句解决,两条sql语句也行.
展开
 我来答
txyluffy
2009-12-15 · TA获得超过671个赞
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:146万
展开全部
如果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 联合的子查询。
换一种思路如下:
delete from user where exists (select * from (select userid from user limit 4,8) as a where a.userid=user.userid);
就可以了,用到了相关子查询。
你以为你以为de
2015-07-20 · 知道合伙人软件行家
你以为你以为de
知道合伙人软件行家
采纳数:503 获赞数:1339
某培训机构毕业,大专学位。工作2年,喜欢百度知道答题,可以互相学习共通过进步。

向TA提问 私信TA
展开全部
如:n行为10
    m行为30
    删除这之间的数据用
 delete from user where 10 > num < 30
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
logicG
2009-12-18 · TA获得超过815个赞
知道小有建树答主
回答量:2769
采纳率:25%
帮助的人:719万
展开全部
没有主键的话,可以先unload下数据,删除原来的10条记录,再把要用的数据LOAD就OK,如果不影响其它表的话!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光上的桥
2009-12-23 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65808
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
delete from user limit 4,4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhinan妹妹
2018-02-07
知道答主
回答量:1
采纳率:0%
帮助的人:900
引用你以为你以为de的回答:
如:n行为10 m行为30 删除这之间的数据用 delete from user where 10 > num < 30
展开全部
整个表数据都被删了,骗子
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式