我已经创建了以下SQL代码来迁移我们的数据库。 UP查询工作正常,但我无法弄清楚如何修复DOWN查询。我只想插入所有在payment_gateway表中的数据,但也必须匹配正确的reseller_shop.id。数据迁移脚本INSERT INTO
// UP
INSERT INTO payment_gateway (`type`, account, keyIn, keyOut, resellerShopId)
SELECT 'paymentGatewayOgone', rs.ogoneAccount, rs.ogoneSignatureIn, rs.ogoneSignatureOut, rs.id
FROM reseller_shop AS rs
WHERE rs.ogoneAccount <> '';
// DOWN
INSERT INTO reseller_shop (ogoneAccount, ogoneSignatureIn, ogoneSignatureOut)
SELECT pg.account, pg.keyIn, pg.keyOut
FROM payment_gateway AS pg
WHERE pg.type = 'paymentGatewayOgone'
AND reseller_shop.id = pg.resellerShopId
查询有什么问题? – Bulat
基本上很奇怪你需要引用你插入的表。如果需要,您应该在'SELECT'语句和'INNER JOIN' payment_gateway和reseller_shop中使用该表。 – Bulat