我已經創建了以下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