gpt4 book ai didi

mysql - 在子表中插入新行后查询父表中的自动递增id

转载 作者:行者123 更新时间:2023-11-29 19:12:39 25 4
gpt4 key购买 nike

有什么方法可以自动递增表中的 id,我正在将值插入与第一个表关联的另一个表中,其中第一个表仅包含 id 值,第二个表包含 id、产品名称、语言、...第一个表的product_id ( FK )。

如何在 Laravel 的查询中做到这一点?

最佳答案

您应该始终先插入第一个表,然后使用 last_inserted_id 将记录插入第二个表,例如:

INSERT INTO first_table (value) VALUES ('value'); 
INSERT INTO second_table (id,other_value) VALUES (LAST_INSERT_ID(), 'test');

假设您已经定义了一个自动增量序列,它总是会为您提供最新的ID,可用于将记录插入到第二个表中。

更新

对于多个惰性,您可以将 id 设置为变量并将其用于多次插入,例如:

SET @last_id = LAST_INSERT_ID();
INSERT INTO second_table (id,other_value) VALUES (@last_id, 'test');
INSERT INTO second_table (id,other_value) VALUES (@last_id, 'test');

关于mysql - 在子表中插入新行后查询父表中的自动递增id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42964049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com