wahsaga: UPDATE / invertieren einer col in MYSQL

Beitrag lesen

hi,

meine Lösung wäre : UPDATE xyz set stat=if(stat='0','1','0) WHERE a='aaa',b='bbb' etc. LIMIT 22

meine wäre SET stat=MOD(stat+1,2) gewesen :-)

das problem, dass nun auftritt ist relativ eigenartig : bei etwa 4 von 10 versuchen funktioniert diese query komplett richtig und tut was sie tun soll. bei den restlichen 6 leider nicht - der wert wird nicht umgesetzt.

hast du überprüft, ob die DB ordentliche ausführung der query angibt, oder ob sie einen fehler meldet?

ich vermutete ein caching problem, da die server var have_query_cache YES ist

beeinflusst das wirklich auch UPDATE-queries?
würde ich für ungünstig halten - bei SELECT-queries wäre es ja noch verständlich, aber bei UPDATE halte ich das für kontraproduktiv.

falls jemand ne idee hat was noch der grund sein kann#

wie gesagt, überprüfe erst mal, ob die DB fehlerfrei ausführung der query meldet.

dazu wären z.b. wenn du PHP und mysql einsetzt, mysql_error() und mysql_affected_rows() nützlich.

gruß,
wahsaga

--
"Look, that's why there's rules, understand? So that you _think_ before you break 'em."