sql >> Database teknologi >  >> RDS >> Mysql

Der er noget galt i UPDATE-forespørgslen

Din forespørgsel er meningsløs, for når den rent faktisk laver en UPDATE det erstatter pur_info_id kolonne med den værdi, den allerede havde. Antag $pur_id har værdien 1 , så kan din forespørgsel skrives som:

UPDATE `purchase_info`
SET `pur_info_id` = 1,
    `remarks` = '$remarks'
WHERE `pur_info_id` = 1

Dette vil ikke ændre pur_info_id kolonne, men remarks kan blive opdateret til noget nyt. Du bør fortælle os, hvilken forretningslogik du har tænkt dig at udføre. Under alle omstændigheder svarer følgende forespørgsel logisk til den oprindelige, du havde:

UPDATE `purchase_info`
SET `remarks` = '$remarks'
WHERE `pur_info_id` = '$pur_id'


  1. ROWID (oracle) - nogen brug for det?

  2. Brug af MySQL med Entity Framework

  3. Hentning af hierarkidata fra selvrefererende tabeller

  4. MySQL union forespørgsel, rækkefølge efter 2 variabler