Linuchs: mysql inhalt eines Feldnamens ändern

Beitrag lesen

select username from apache_auth where username='user2';

Ist das Feld username als unique key definiert? Sonst könntest du mehr als einen Treffer bekommen.

update apache_auth set username='user_x' where username='user_2';

user_2 ist ein anderer Datensatz als user2

Wenn das Feld username als unique key definiert ist und der Wert user_x bereits vorhanden, gibt es einen Fehler.

Üblicherweise gibt man jedem Datensatz eine unveränderliche, einzigartige id. Wenn die angesprochen wird mit where id=839 gibt es sie nicht oder genau einmal.