【问题标题】:SQL Second INSERT query with ID of first one [duplicate]SQL第二个INSERT查询,ID为第一个[重复]
【发布时间】: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?

谢谢:)

【问题讨论】:

    标签: mysql sql insert


    【解决方案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()。我编辑了帖子。感谢您的关注。
    • 非常感谢。抱歉重复了,我不知道要搜索什么
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    • 2015-07-23
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    相关资源
    最近更新 更多