gpt4 book ai didi

mysql - 如何在第二个表中使用主键作为 custId 编号

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

我有两个表,第一个表有一个自动递增的 ID 号,我想将其用作第二个表中的 custId。我使用插入到第一个表中的所有基本信息、名称、地址等。然后在第二个表中只有 3 个内容:custId、stocknum 和位置。我怎样才能同时写入这两个表,因为 stockNum 可能有多个值,但总是附加到一个 custId。我希望即使不在这里放置代码也是有意义的。

最佳答案

您不能同时插入多个表。你有两个选择。您要么执行两次插入

INSERT INTO table1 (col1, col2) VALUES ('value1',value2);
/* Gets the id of the new row and inserts into the other table */
INSERT INTO table2 (cust_id, stocknum, location) VALUES (LAST_INSERT_ID(), 'value3', 'value4')

或者您可以使用插入后触发器

CREATE TRIGGER table2_auto AFTER INSERT ON `table1`
FOR EACH ROW
BEGIN
INSERT INTO table2 (cust_id, stocknum, location) VALUES (NEW.id, value3, 'value4')
END

希望这有帮助。

关于mysql - 如何在第二个表中使用主键作为 custId 编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37848206/

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