2012-07-30 53 views
1

我有一个表DEVICEDETAILS的主键是DEVICEID。我想获取最后插入的字段的ID。由于主键不是AUTO_INCREMENT,因此last_insert_id()不起作用。最后插入字段的ID

在此先感谢堆栈溢出人

+1

从什么使得AUTO_INCREMENT场的PK,同时使你的“真实”的PK的唯一键停止吗? – 2012-07-30 09:48:37

+0

实际上,当我删除一条记录时,我需要重复使用相同的ID。为此,我idnt使用AUTO INCREMENT – Gapchoos 2012-07-30 09:55:26

回答

1

所以,如果它不是auto_increment我假设你刚刚插入使用deviceid的记录,所以你肯定已经知道它。

+0

我从一个函数中获取了deviceID,并且应该使用相同的函数来获取最后插入的ID?是否没有其他方法? – Gapchoos 2012-07-30 09:51:16

+2

@SiniSalim为什么不先将该返回值赋值给变量,然后将其插入数据库? – xiaowl 2012-07-30 09:53:25

1

是的。它不适用于不是自动增量的主键。这个怎么样?

SELECT MAX(DeviceID) FROM DeviceDetails 

OR

你插什么DeviceID:-)

1

如果主键不是AUTO_INCREMENT,那么您应该知道您插入的值。

+1

好点。他负责身份证。 – 2012-07-30 09:49:42