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.