【发布时间】:2012-01-05 16:51:16
【问题描述】:
我知道 LAST_INSERT_ID() 如何用于自动递增的列,但我找不到方法来获取我为非自动递增的列插入的最后一个 id。
有什么办法可以做到吗?
【问题讨论】:
-
如果 ID 不是自动递增的,那么你必须在你的 INSERT 语句中提供它,所以你已经有了它
-
列没有ID;记录做。如果您想要最后插入记录的其他列,可以使用 LAST_INSERT_ID() 选择它。还是你的意思是别的?
-
@Darhazer:......可能在另一个应用程序中,可能在另一台机器上,可能在另一个国家的另一个网络上......?
-
顺便说一句,LAST_INSERT_ID() 仅适用于插入记录的会话,它不会从另一个国家的另一个网络返回任何内容:)
-
你为你的“id”使用什么数据类型,你在其中存储什么值?您也许可以使用
SELECT MAX(IdColumn) as LastId FROM table。谁知道? :)
标签: mysql