Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 MySQL,我知道在 PHP/MySQL 中我可以使用它(mysqli_insert_id)
但是有可能做这样的事情吗?
INSERT INTO table VALUES (value1, value2, THIS_INSERT_ID)
这是为了比这更大的东西,但希望这能解释它。
因此,这将获得该事务中使用的相同插入 id,并且实际上该 id 与插入的第三个字段相同。
我在任何地方都找不到如何做到这一点,所以也许这是不可能的,但在我寻找另一种解决方案之前需要确认。
不可以。插入 ID 仅在插入行本身后可用。
为了实现你想要的,你可以在之后使用插入 ID 立即运行更新,但我无法想象你为什么要复制数据。
如果我理解正确,那是不可能的。你不知道插入的 id,直到你,好吧,INSERT。
INSERT
这不是你想要这样做的方式——它也没有多大意义。
在您的表中,添加一个主键id, 和AUTO_INCREMENT它。然后,您可以查询该id列。
id
AUTO_INCREMENT