从MySQL中的not AUTO_INCREMENT列获取最后插入的ID
从MySQL中的not AUTO_INCREMENT列获取最后插入的ID,mysql,Mysql,LAST\u INSERT\u ID() 首先,是否有办法在没有自动增量属性的列中获取最后插入的ID 如果是,如何获取最后插入的ID 任何想法都会很棒。不一定保证,但您可以使用MAX(): 这可能无法保证的原因是,如果您同时运行多个事务,这可能会选择不正确的id 类似地,按限制订购: SELECT ID FROM YourTable ORDER BY ID Desc Limit 1 您的id是主键吗 如果有时间戳值,可以检查它 事实上,如果没有自动增量或时间戳,就无法获取最后插入的行。 如果无
LAST\u INSERT\u ID()
首先,是否有办法在没有自动增量
属性的列中获取最后插入的ID
如果是,如何获取最后插入的ID
任何想法都会很棒。不一定保证,但您可以使用MAX()
:
这可能无法保证的原因是,如果您同时运行多个事务,这可能会选择不正确的id
类似地,按限制订购:
SELECT ID FROM YourTable ORDER BY ID Desc Limit 1
您的id是主键吗
如果有时间戳值,可以检查它
事实上,如果没有自动增量或时间戳,就无法获取最后插入的行。
如果无法更改主表,可以创建其他表,并将自动增量映射到插入的id。是,它是主键。欲了解更多信息,请在第一篇文章中发表评论。请注意,最后一个插入ID是特定于会话的
SELECT ID FROM YourTable ORDER BY ID Desc Limit 1