Bug? MySQL opdaterer felt der ikke er med i UPDATE
Jeg assisterer på en hjemmeside med følgende versioner:php: v4.3.10
mySQL: v4.0.21
Jeg har følgende SQL:
UPDATE debat
SET AntLaest = AntLaest + 1
, SenestOpdat = NOW()
WHERE ID = $REQUEST_ID
SQL'et virker som sådant helt fint. Men af ukendte årsager bliver den første timestamp-værdi i tabellen (OpretTid) også sat til NOW() ved ovenstående update.
Efter jeg havde hevet alle hårene af hovedet prøvede jeg at omdøbe OpretTid til OpretTid2 og tilføje OpretTid i slutningen af tabellen. Nu er det så OpretTid2 der bliver opdateret - altså stadigvæk den første timestamp-værdi i tabellen.
Umiddelbart ser jeg kun den løsning at jeg tilføjer et dummy-felt i starten af alle tabeller, men det synes jeg ikke kan være rigtigt.
Er der nogle der kender til denne bug og ved hvad jeg ellers kan gøre for at undgå problemet?