插入后知道行的主键

时间:2015-01-28 12:52:29

标签: mysql sql transactions

在事务内部,是否可以知道要插入的行的主键?让我举个例子:

START TRANSACTION;

INSERT INTO Donation 
    (Stuff1, Stuff2, Stuff3)
VALUES
    (1,2,3);

现在我想在事务内部知道这个新行的主键。有可能吗?

2 个答案:

答案 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();