mysql怎样删除前几行数据

 我来答
millerrch
推荐于2017-11-25 · TA获得超过357个赞
知道小有建树答主
回答量:234
采纳率:0%
帮助的人:213万
展开全部
delete from table_name where 1=1 order by order_name limit row_num

table_name是你希望删除数据的所在表表名,order_name 是你希凯棚望按照哪个字段来进行排序的字段名,如果是用系统自动默认的排迟拦序,order by order_name 这部分可以不写。最后的limit row_num是用来确定删除前多少行的,row_num替换码孙胡成你希望删除的行数就可以了
今至电子科技有限公司
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整... 点击进入详情页
本回答由今至电子科技有限公司提供
Java_Working
2012-01-18 · 超过10用户采纳过TA的回答
知道答主
回答量:25
采纳率:0%
帮助的人:27.2万
展开全部
我们知道,配戚枝在ms sql server中或access中,
若要查询前10条记录,使用top 10即可,
但在mysql中不支持这个写法,它用limit 10。

我们可以利用MySQL中SELECT支持的一个子句——LIMIT——来完成这项功能。
LIMIT可以实现top N查询,也可以实现M至N(某一段)的记录查询,具体语法如下:
SELECT * FROM MYTABLE
ORDER BY AFIELD
LIMIT offset, recnum
其中offset为从第几条(M+1)记录开始,recnum为返回的记录条数。例:
select * from mytable
order by afield
limit 2, 5
即意为从第3条记录开始培敏的5条记录。仔早
追问
谢谢大家,已经解决了~~
遇到一个新问题,向数据库中插入数据时,少插入一行,可是又不能放在最后一行,用什么SQL语句可以在表的中间(少插得那个数据的ID应该是42)插入一行数据呢?
麻烦了~~~
追答
这个好像不行 - - !我建议truncate原表,重新插入数据。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式