我不是MySQL的佼佼者,但目前正在完成一项整洁的任务,不确定是否可行或是否必须编写脚本来使用插入来完成此任务。
但是我有两个表AccountInfo和AccountLogin,它们都共享相同的PK,因此id1将匹配另一个表中的id1。我想做的是将两个表合并到一个称为Account的表中,或合并到两个表中,然后重命名。
任何帮助或建议将不胜感激。
答案 0 :(得分:0)
使用以下列创建表“ Members”:ID,AccountInfo的其他列,AccountLogin的其他列。
然后,就像Lelio Faieta所说的那样,INSERT INTO Members SELECT ID,AccountInfo ai的其他列,AccountLogin al的其他列,FROM AccountInfo ai INNER JOIN AccountLogin al的ON(al.id = ai.id)。
此外,如果存在AccountInfo行而不匹配AccountLogin行,则可以使用LEFT JOIN代替INNER JOIN。
披露:我通常使用Oracle,所以我可能会在MySQL上犯错。