在事务内部,是否可以知道要插入的行的主键?让我举个例子:
START TRANSACTION;
INSERT INTO Donation
(Stuff1, Stuff2, Stuff3)
VALUES
(1,2,3);
现在我想在事务内部知道这个新行的主键。有可能吗?
答案 0 :(得分:0)
这取决于您使用的数据库系统。我的SQL,oracle,db2 ......
答案 1 :(得分:0)
如果你正在使用PHP那么
是的,您可以通过
mysqli_insert_id()获取PHP中的主键;
mysqli_query("INSERT INTO Donation (Stuff1, Stuff2, Stuff3) VALUES (1,2,3)");
// Print auto-generated id
echo "New record has id: " . mysqli_insert_id();