UPDATE Befehlt falsch ?

Alles, was MariaDB und MySQL betrifft, kann hier besprochen werden.

UPDATE Befehlt falsch ?

Postby ts201 » 08. May 2006 16:13

Hallo,
ich möchte dies :

UPDATE phpbb_users SET user_id = user_id +71;

Nur wenn ich dies eingebe, kommt dies :

MySQL meldet: Dokumentation
#1062 - Duplicate entry '70' for key 1

Was ist daran falsch ?
ts201
 
Posts: 75
Joined: 21. September 2004 09:11

Postby Sosum » 10. May 2006 18:48

Ist doch recht eindeutig: Duplicate Entry bedeutet, was es sagt, nämlich dass ein Wert (unzulässiger) Weise doppelt vorkommt. Das ist zum Beispiel bei indexen der Fall, also immer dann, wenn ein Wert eine Zeile eindeutig bestimmen soll.

User_id scheint so eine Wert zu sein (INDEX, UNIQUE,...)

Das Problem ist folgendes:
nimm an du hast 100 Zeilen in der Tabelle. Setzte nun userid=3, dann willst du mit dem update
Code: Select all
user_id=user_id+71=74

setzen. Das KANN gutgehen, aber nur wenn es user_id=74 noch nicht gibt. Doch das scheint schon der Fall zu sein....

Nebenbei gefragt, was versuchst Du mit dieser Abfrage zu erreichen?

greetz sosum
Grüße,
Aron
Sosum
 
Posts: 24
Joined: 08. September 2003 23:08


Return to MariaDB - MySQL

Who is online

Users browsing this forum: No registered users and 31 guests