2013-05-27 44 views
0

多個表的SQL插入數據我在A2數據庫CAT表我要插入到ID,從不同的表列IMG與不同的數據庫從不同的數據庫

INSERT INTO a2.cat(ID,IMG) SELECT id FROM topshop_test.product, SELECT name FROM topshop_test.product-images;

回答

1

我認爲你需要考慮使用此一JOIN

INSERT INTO a1.cat (id, img) 
SELECT p.id, pi.name 
FROM topshop_test.product p 
    JOIN topshop_test.product-images pi ON p.id = pi.productid 

這是假設的產品圖像表有鏈接到產品表中的產品id字段。

+0

p和pi是標準或我可以鍵入任何字符 –

+1

@FahmyFarahat - 它們只是表別名 - 比輸入表名更容易。所以是的,你可以改變這些值到任何值。 – sgeddes

+0

在此處不起作用錯誤#1064 - 您的SQL語法有錯誤;檢查與你的MySQL服務器版本相對應的手冊,在第4行附近使用'-images pi ON p.id = pi.productid'使用正確的語法 –