检索插入mysql表中的最后10行没有自动增量列?

时间:2010-05-29 05:58:46

标签: mysql

检索插入的最后10行没有自动增量列以及时间戳字段。?

3 个答案:

答案 0 :(得分:2)

无法以编程方式执行此操作。如果没有自动递增ID列或时间戳,数据库就无法知道最后插入了哪些记录。如果您对最近十次插入有所了解,比如数据的内容,那么您可以手动查找并删除它们。

答案 1 :(得分:1)

检索具有自动增量列的最高值10的行。

答案 2 :(得分:1)

如果您的表格中有任何具有特定格式的主键,那么您可以使用以下步骤

例如你有主键user_id

user_id
user_1
user_2
user_2
user_3
......

步骤1>首先计算表中的总行数。

步骤2>现在使用RLIKE或LIKE(我不确定exctaly应该使用什么),LIMIT为负数(我认为有一种方法可以从后面获取行)

 user_id DESC LIMIT 0,10

OR

你可以选择所有行,然后在结果上使用数组函数来获取最后10行。