MySQL - 在多个插入上使用最后插入的id

时间:2015-09-25 18:38:21

标签: mysql loops

所以我想将一些数据从数据库导入到另一个数据库,它是这样的:

list = [1,5,56,2]
listWin = [3,85,1,5]

对于第一个表,我可以导出正常,但ID是auto_increment,我希望新数据库具有唯一的ID,而不是由插入复制。 事情就是那些帖子有一个类别,即:

ID, title, content

帖子是posts.ID。现在,我想要做的是:

post, category

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

1 个答案:

答案 0 :(得分:0)

您尚未说明类别列的位置,但如果它位于同一个表中,您可以执行以下操作:

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)并将其用于新{{1}在类别表中。