3

LAST_INSERT_ID()AUTO_INCREMENT从具有属性的列返回最后插入的 ID 。

首先,有没有办法在没有 AUTO_INCREMENT属性的列中获取最后插入的 ID。

如果是,我如何获得最后插入的 ID?

任何想法都会很棒。

4

2 回答 2

6

并不总是保证,但您可以使用MAX()

SELECT MAX(ID) FROM YourTable

这可能无法保证的原因是,如果您同时运行多个事务,这可能会选择不正确的 id ...

同样,ORDER BY with LIMIT:

SELECT ID FROM YourTable ORDER BY ID Desc Limit 1
于 2013-07-14T20:07:32.683 回答
1

你的id是主键吗?

如果有,您可以检查时间戳值。

事实上,如果没有自动增量或时间戳,就无法获得最后插入的行。如果您无法更改主表,您可以创建其他表并将自动增量映射到您插入的 id。

于 2013-07-14T20:11:47.127 回答