Ich habe eine Tabelle mit Daten in "Unternehmen" und eine neue Tabelle namens "Tabelle 9", die durch einen Import gekommen ist. Ich versuche, die Tabelle 9 Daten in Unternehmen zu migrieren, aber ich muss sicherstellen, dass es nicht bereits existiert. Ich habe keine andere Wahl, als das Leben zu laufen (Ich habe ein Backup)Überprüfen der Daten vor dem Importieren von MySQL
Dies ist mein Code so weit:
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)
Zum einen wird dies tun würde, was ich erwarten? nur einfügen, wenn die Telefonnummer in Tabelle 9 nicht in der Unternehmenstabelle existiert, und gibt es eine Möglichkeit zu sagen, ob sie existiert, und sie stattdessen mit den neuen Daten aktualisiert?
Ich habe eine reinigende Abfrage, die ich verwenden, um sicherzustellen, dass alle Telefonnummern das gleiche Format sind, ich weiß, es ist nicht perfekt, aber sie sind alle im selben Format, so dass ich in der Lage bin, das zu verwenden.Danke, dass du auf concat die Auswahl getroffen hast, das habe ich verpasst. –