0
INSERT INTO partners(location_id)
SELECT
location.id
FROM
location
JOIN partners
ON location.city = partners.City
它運行查詢,但它不會將任何值插入到合作伙伴表的location_id字段中。我不明白我在做這個查詢錯誤..?
INSERT INTO partners(location_id)
SELECT
location.id
FROM
location
JOIN partners
ON location.city = partners.City
它運行查詢,但它不會將任何值插入到合作伙伴表的location_id字段中。我不明白我在做這個查詢錯誤..?
難道是有問題的查詢區分大小寫嗎?
如果是這樣,你有location.city = partners.City
城市或城市可能是罪魁禍首。
嘗試使用別名:
INSERT INTO partners(location_id)
SELECT
location.id
FROM
location l
JOIN partners p
ON l.city = p.City
兩個具有相同名稱會混淆我,如果我是SQL解釋器表..
如何在SQL錯誤? –
你真的只有一列「location_id」的表「合作伙伴」嗎?當你插入你通常不得不添加更多的列 –
我沒有得到一個錯誤,這是多麼令人沮喪。它表示它在38k條記錄上執行,但我剩下的所有值都在int字段「location_id」中爲0值 – Benshack