mysql怎样删除前几行数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql怎样删除前几行数据相关的知识,希望对你有一定的参考价值。

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替换成你希望删除的行数就可以了
参考技术A 我们知道,在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原表,重新插入数据。

本回答被提问者采纳

以上是关于mysql怎样删除前几行数据的主要内容,如果未能解决你的问题,请参考以下文章

怎样解决mysql最后一步提示未响应

怎样解决mysql最终一步提示未响应

shell删除文件前几行或后几行

怎样删除mysql一个表中的全部数据

mysql 怎样删除表记录,啥命令???

Linux下怎样删除mysql数据库用户密码