gpt4 book ai didi

MySQL - 在多次插入时使用最后插入的 ID

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

所以我想将一些数据从数据库导入到另一个数据库,如下所示:

ID, title, content

对于第一个表,我可以很好地导出它,但ID是auto_increment,并且我希望新数据库具有其唯一的ID,而不是由插入复制。问题是这些帖子有一个类别,即:

post, category

其中 post 是 posts.ID。现在,我想做的是:

INSERT INTO new_db.posts (title, content) VALUES SELECT db1.title, db1.content FROM old_db.posts db1

但我希望每个人都能从类别表中获取各自的类别。我不确定我是否在解释自己,我希望如此。谢谢!

最佳答案

您还没有说明类别列的去向,但如果它位于同一个表中,您可以执行以下操作:

INSERT INTO new_db.posts (title, content, category) 
SELECT db1.title, db1.content, c.category
FROM old_db.posts db1, old_db.categories c
WHERE db1.ID = c.post

如果您要拥有一个自动递增的新 ID,那么您将需要获取初始 INSERT 的结果 (ID) 并使用它在类别表中添加新的 INSERT

关于MySQL - 在多次插入时使用最后插入的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32788620/

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