gpt4 book ai didi

mysql - 使用自动增量 Mysql 将多行插入到两个表中

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

我正在尝试将多行插入到由自动增量的外键连接的两个表中。我似乎找不到好的解决方案。表格:

  • eav_attribute_option

    • option_id(PK,自增)
    • 属性编号
    • 排序顺序
  • eav_attribute_option_value

    • value_id(PK,自增)
    • option_id (FK)
    • 店铺编号
    • 值(value)

我想这样做:

insert into eav_attribute_option(attribute_id) values(100,101,102,103,...);
insert into eav_attribute_option_value(option_id,store_id,value) values
(1,0,"English"),(1,1,"German"),(2,0,"English1"),(2,1,"German2")

最好的方法是什么,我似乎找不到好的方法。 :

  • 获取下一个自动增量然后用它插入(需要锁定表之间)
  • 插入第一部分,然后检索PK值,构建第二部分并插入(一段时间内数据不完整,第二部分出错会怎样?)
  • 如果可能的话,有什么方法可以用 join 插入?

编辑:澄清一下,我希望使用尽可能少的查询。我知道我可以做最后插入的 id,但我不想用数千个插入杀死服务器。

最佳答案

你可以尝试这样的事情:

insert into eav_attribute_option (attribute_id) values(100);

insert into eav_attribute_option_value (option_id, store_id, value)
values (LAST_INSERT_ID(), 0, "English");

但是您需要逐行插入。考虑在您的应用程序中执行循环。

关于mysql - 使用自动增量 Mysql 将多行插入到两个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31426218/

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