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

Felder leeren

So, wie du auch ein einzelnes Feld leerst/veränderst.
Code:
UPDATE tabelle SET feld1 = '', feld2 = '' [, feldN = ''] WHERE tabelle_id = N
 
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.
 
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