我有一张桌子里充满了“商家”中的数据,还有一张名为“桌子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,我错过了。 –