PDA

View Full Version : [mySQL] safe update mode


zanardi84
14-01-2013, 15:25
Ho questa tabella

piazzamento (nazione, anno, pilota, scuderia, piazzamento, punti)

vorrei aggiornare l'attributo punti sulla base del piazzamento. Per solo scopo didattico mi limito a considerare nella tabella solo i primi 3 arrivati e assegno 10 punti al primo, 8 al secondo e 6 al terzo. Ammetto anche che il modo di assegnare i punti non cambi in modo da non introdurre condizioni sull'anno, ma poco cambierebbe.

ho scritto questo comando

update piazzamento
set punti = case
when (posizione = 1) then 10
when (posizione = 2) then 8
when (posizione = 3) then 6
end

MySQL mi dice: 0 15:16:50 update piazzamento set punti = case when (posizione = 1) then 10 when (posizione = 2) then 8 when (posizione = 3) then 6 else punti end where anno = 2012 Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor -> Query Editor and reconnect.


Dove sbaglio?