我试图制作数据库迁移SQL脚本以将数据从一个数据库传输到另一个数据库,旧数据库有大约10-15个表,新数据库超过300,现在我试图做一次大迁移我知道在哪里eveything需要去,我只是想知道如何根据结果进行转移。
这是我现在所得到的:
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
答案 0 :(得分: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