sql >> Database >  >> RDS >> Mysql

Er is iets mis in de UPDATE-query

Uw vraag is onzinnig, want wanneer er daadwerkelijk een UPDATE . wordt uitgevoerd het vervangt de pur_info_id kolom met de waarde die het al had. Stel dat $pur_id heeft de waarde 1 , dan kan uw vraag worden geschreven als:

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

Welnu, dit verandert niets aan de pur_info_id kolom, maar remarks kan worden bijgewerkt naar iets nieuws. U moet ons laten weten welke bedrijfslogica u van plan bent uit te voeren. In ieder geval is de volgende vraag logisch gelijk aan de originele die je had:

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


  1. SQLite-tabelbeperking uniek en ON CONFLICT REPLACE gebruik

  2. Spring Boot data-jpa en nativeQuery Postgres cast

  3. MySQL-replicatiefout 2003

  4. Azure Web App (.NET) verbinding maken met Oracle Database zonder client te installeren