SQL第二个INSERT查询,ID为第一个[重复]

Posted

技术标签:

【中文标题】SQL第二个INSERT查询,ID为第一个[重复]【英文标题】:SQL Second INSERT query with ID of first one [duplicate] 【发布时间】:2015-10-24 14:19:10 【问题描述】:

我一次写了两个查询,如下所示:

INSERT INTO User (usNom, usAdr1)
VALUES ('Benjamin', 'Paris');

INSERT INTO Favorites (faMovieName, usID)
VALUES ('Star Wars VI', NEED_TO_INSERT_THE_ID_OF_THE_FIRST_INSERT_QUERY)

是否可以使用 SQL 指令,或者我必须在执行第二个查询之前取回代码中的 ID?

谢谢:)

【问题讨论】:

【参考方案1】:

首先执行这个查询:

INSERT INTO User (usNom, usAdr1) VALUES ('Benjamin', 'Paris');

然后使用last_insert_id()获取最后插入的id。

现在用在:

INSERT INTO Favorites (faMovieName, usID)VALUES ('Star Wars VI', last_insert_id());

【讨论】:

我相信你的意思是LAST_INSERT_ID() - mysql_insert_id 是一个php api。 @StuartLC:对,last_insert_id()。我编辑了帖子。感谢您的关注。 非常感谢。抱歉重复了,我不知道要搜索什么

以上是关于SQL第二个INSERT查询,ID为第一个[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将第二个表中的第二个(条件)结果添加到 SQL 查询

列更新时的 SQL mariaDB 触发器

选择数据并在所选记录中查找重复值的 sql 查询

sql查询字段中所有等于某些值的数据

SQL查询INSERT无法将值插入我的数据库[重复]

避免在 SQL Server 中的 INSERT INTO SELECT 查询中重复