Kombinieren Sie mehrere text-Felder in eine MySQL
Habe ich eine Liste der Benutzer in einer Tabelle, mit separaten Bereichen für die ersten, mittleren und letzten Namen. Aus verschiedenen Gründen, die ich ändern müssen Sie die Struktur der Datenbank, so dass es nur ein "name" - Feld. Was ist die beste/einfachste Möglichkeit zum migrieren meiner Daten von den 3 alten Felder in meine ein neues Feld?
- Sie sind nicht mit MYSQL??? Die akzeptierte Antwort funktioniert nicht im MySQL aus 2 Gründen - MySQL verwendet
CONCAT()
, nicht+
verwendet MySQLIFNULL
nichtISNULL
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie zunächst eine Spalte, die länger ist als alle 3 zusammen.
Nächsten update es mit der concatenation der alten Spalten.
(Endet dies in der form 'Kirk, John M')
Entfernen Sie dann die alten Spalten
Verketten mit
'Ausdruck + Ausdruck'
Die Ausdrücke sollten nicht NULL sein.