嘿:我正在尝试进行MySql迁移,但是我对语言非常陌生,语法使我无所适从。我要做的基本想法是:

-获取表1中的所有事件

-对于这些事件中的每一个,在ticketing_information表中插入一行(这些表具有自动生成的ID)

-设置事件的ticketing_information_id以匹配新生成的行中的ID

(然后对于表2和3同样如此)

因此,我对各个步骤的工作方式有所了解,但是我不确定如何在sql中组合各种表达式(是否有foreach?如果我不知道它的独特之处,该如何选择我刚刚创建的特定行?识别它?)

最佳答案

也许您可以使用以下语法:

INSERT INTO "table1" ("column1", "column2", ...)
SELECT "column3", "column4", ...
FROM "table2";


用这样的东西:

INSERT INTO ticketing_information1 (column_name)
SELECT other_column_name
FROM table1


它将为ticketing_information1表中选择的每个值插入一个新条目。

关于mysql - MySql:在新表中为不同表中的每个现有行创建行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19981872/

10-16 13:36