好了,所以我有一個表叫cities
的列id,city,state,county,zip_code,url
MYSQL更新表,如果記錄存在
然後我有第二個表稱爲us_url
的列:id, url, city, state
的cities
表有city
和獨特的關鍵state
以防止重複(因此,如果我導入新記錄,如果城市+狀態組合已存在,則跳過它)。
現在,us_url
只是暫時的。我想將該表中的數據複製到cities
表中。因此,如果cities
中不存在city
& state
組合,請從us_url
表中插入新記錄。如果確實存在,請使用us_url.url
值更新cities.url
列。
我已經試過這樣:
INSERT INTO cities (id, city, state, county, zip_code, url)
VALUES(,us_url.city,us_url.state,,url)
ON DUPLICATE KEY UPDATE url=VALUES(url);
但是,這給了我一個語法錯誤,我甚至不知道這是正確的。
我希望這是有道理的。任何幫助是極大的讚賞。
有太多的','在VALUES ...'VALUES(us_url.city,us_url.state,URL)'。此外,「重複鍵更新」會跳過第一個重複鍵,因此如果您想按組合列過濾,則必須先創建該鍵。 – baao