Hi,
Ich habe eine MySQL-Tabelle mit rech vielen Spalten (65).
Bevor sich hier noch jemand über unsauberes Layout aufregt: Ich habe an alle Normalformen gedacht und die Struktur ist sauber. ;-)
In der Tabelle haben manche Datensätze in mehreren Spalten den Integer-Wert 0, diesen möchte ich durch NULL ersetzen.
Da es zu viel Arbeit wäre jede Spalte einzeln in einen Update zu packen, wollte ich fragen, wie ich so etwas mit einer Schleife lösen kann (bisher gar keine Erfahrung damit).
mir fällt auf Anhieb kein anderer Weg ein als in einer Programmiersprache deiner Wahl die Spaltendefinition abzufragen (z.B. mit DESCRIBE) und dann manuell ein SQL-Statement zusammenzusetzen.
Eine Möglichkeit wäre es, dies in SQL zu machen: da baust du dein SQL-Statement in einem String zusammen (etwa in einer Stored Procedure) und nutzt dann Prepared-Statements (quasi als eval()-Ersatz).
Bis die Tage,
Matti