2013-06-19 67 views
0
INSERT INTO partners(location_id) 
SELECT 
    location.id 
FROM 
    location 
JOIN partners 
    ON location.city = partners.City 

它運行查詢,但它不會將任何值插入到合作伙伴表的location_id字段中。我不明白我在做這個查詢錯誤..?

+0

如何在SQL錯誤? –

+0

你真的只有一列「location_id」的表「合作伙伴」嗎?當你插入你通常不得不添加更多的列 –

+0

我沒有得到一個錯誤,這是多麼令人沮喪。它表示它在38k條記錄上執行,但我剩下的所有值都在int字段「location_id」中爲0值 – Benshack

回答

0

難道是有問題的查詢區分大小寫嗎?

如果是這樣,你有location.city = partners.City

城市或城市可能是罪魁禍首。

0

嘗試使用別名:

INSERT INTO partners(location_id) 
SELECT 
    location.id 
FROM 
    location l 
JOIN partners p 
    ON l.city = p.City 

兩個具有相同名稱會混淆我,如果我是SQL解釋器表..