我有一張桌子裏充滿了「商家」中的數據,還有一張名爲「桌子9」的新桌子通過導入進來。我試圖將表9數據遷移到企業,但我需要確保它不存在。我別無選擇,只能運行這個生活(我有備份)在導入mysql之前檢查數據
這是我到目前爲止的代碼:
INSERT INTO businesses
(Business, Address1,Address2,Address3,Town,Postcode,BusinessType,Contact,Position,Telephone)
SELECT Company,
line1,
line2,
line3,
town,
postcode,
trade,
(SELECT CONCAT(`ContactSalutation`, ' ', `ContactFirstName`, ' ', `ContactLastName`) FROM telesales.`table 9`),
ContactPosition,
phoneno pnum
FROM telesales.`table 9` ts
where pnum NOT IN (SELECT DISTINCT Telephone
FROM businesses
WHERE Telephone = pnum)
首先這是怎麼回事做什麼,我期待?只有在表9中的電話號碼不存在於企業表中時纔會插入,並且有沒有辦法說出它是否存在,然後使用新數據更新它?
我有一個清理查詢,我用它來確保所有的電話號碼都是相同的格式,我知道它並不完美,但他們都在相同的格式,所以我能夠使用它。感謝您指出選擇concat,我錯過了。 –