1

我正在尝试制作一个数据库迁移 SQL 脚本来将数据从一个数据库传输到另一个数据库,旧数据库大约有 10-15 个表,新数据库超过 300 个,现在我正在尝试进行一次大迁移,我知道一切都需要go ,我只是无法根据结果弄清楚如何转移。

这是我目前得到的:

SELECT i.item_name AS `item_name` , i.item_rrp  AS `item_rrp` , i.item_web_price  AS `item_price` , p.product_image AS `product_image` FROM `table1`.`items` JOIN(
 `table1`.`items` i , 
 `table1`.`products` p
) WHERE `item_discontinued` = 0

现在有了这个结果,我想做一个插入,我知道如何插入,但是如何循环第一个查询的结果,我可以使用 PHP,但我最好使用完整的 SQL

4

1 回答 1

1

不需要循环,使用INSERT AS SELECT

INSERT INTO <YourTable> (<column names .......>)
SELECT i.item_name AS `item_name` , i.item_rrp  AS `item_rrp` , i.item_web_price  AS `item_price` , p.product_image AS `product_image`
FROM `table1`.`items` JOIN(
`table1`.`items` i , 
`table1`.`products` p
) WHERE `item_discontinued` = 0
于 2016-04-12T12:38:50.517 回答