LAST_INSERT_ID()
AUTO_INCREMENT
从具有属性的列返回最后插入的 ID 。
首先,有没有办法在没有 AUTO_INCREMENT
属性的列中获取最后插入的 ID。
如果是,我如何获得最后插入的 ID?
任何想法都会很棒。
LAST_INSERT_ID()
AUTO_INCREMENT
从具有属性的列返回最后插入的 ID 。
首先,有没有办法在没有 AUTO_INCREMENT
属性的列中获取最后插入的 ID。
如果是,我如何获得最后插入的 ID?
任何想法都会很棒。
并不总是保证,但您可以使用MAX()
:
SELECT MAX(ID) FROM YourTable
这可能无法保证的原因是,如果您同时运行多个事务,这可能会选择不正确的 id ...
同样,ORDER BY with LIMIT:
SELECT ID FROM YourTable ORDER BY ID Desc Limit 1
你的id是主键吗?
如果有,您可以检查时间戳值。
事实上,如果没有自动增量或时间戳,就无法获得最后插入的行。如果您无法更改主表,您可以创建其他表并将自动增量映射到您插入的 id。