获取当前INSERT查询的插入ID

时间:2013-06-06 18:54:48

标签: php mysql

我正在使用MySQL,我知道在PHP / MySQL中我可以使用this(mysqli_insert_id)

但是可以这样做吗?

INSERT INTO table VALUES (value1, value2, THIS_INSERT_ID)

这是为了比这更大的东西,但希望这能解释它。

因此,这将获得该事务中使用的相同插入ID,并且实际上id与插入的第3个字段相同。

我无法在任何地方找到这样做,所以也许这是不可能的,但在寻找其他解决方案之前需要确认。

3 个答案:

答案 0 :(得分:2)

没有。插入ID仅在插入行本身后才可用。

要实现您想要的功能,您可以使用插入ID立即运行更新,但我无法想象您为什么要复制数据。

答案 1 :(得分:0)

如果我理解正确,那是不可能的。在您,INSERT之前,您不知道插入的ID。

答案 2 :(得分:0)

这不是你想要的方式 - 它也没有多大意义。

在表格中,添加主键idAUTO_INCREMENT。然后,您可以查询该id列。