• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Felder leeren

Tomm

Mitglied
Hallo,

wie kann man mit UPDATE alle Felder,bis auf das Feld "id", bei einem Datenbankeintrag leeren ?
 
Werbung:
So, wie du auch ein einzelnes Feld leerst/veränderst.
Code:
UPDATE tabelle SET feld1 = '', feld2 = '' [, feldN = ''] WHERE tabelle_id = N
 
Werbung:
Das würde ich nicht empfehlen. Eine ID ist etwas, über das eine Datenbank Relationen verwaltet. Da kann ein Rattenschwanz an Operationen dranhängen.

- MySQL :: MySQL 5.6 Reference Manual :: 13.2.2.5 FOREIGN KEY Constraints

Das muss natürlich nicht bei jedem Projekt der Fall sein, aber es ist kein guter Stil, so mit einer DB zu arbeiten.

Faustregel: IDs nicht anrühren beziehungsweise den Datensatz insgesamt nur dann löschen, wenn er wirklich gelöscht werden soll. Ein UPDATE ist eben kein DELETE+INSERT.
 
Das würde ich nicht empfehlen. Eine ID ist etwas, über das eine Datenbank Relationen verwaltet. Da kann ein Rattenschwanz an Operationen dranhängen.

- MySQL :: MySQL 5.6 Reference Manual :: 13.2.2.5 FOREIGN KEY Constraints

Das muss natürlich nicht bei jedem Projekt der Fall sein, aber es ist kein guter Stil, so mit einer DB zu arbeiten.

Faustregel: IDs nicht anrühren beziehungsweise den Datensatz insgesamt nur dann löschen, wenn er wirklich gelöscht werden soll. Ein UPDATE ist eben kein DELETE+INSERT.

Wenn der id kein Schlüssel und auch kein autoincrement zugewiesen ist, kann man das ruhig so machen. Natürlich ist das nicht gerade komfortabel aber manchmal doch nützlich.
 
Werbung:
Eine ID sollte allein schon auf Performance-Gründen immer ein Primärschlüssel und autoincrement sein. Alles andere macht wenig Sinn.
 
Zurück
Oben