有什么方法可以自动递增表中的 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/