sql >> Databasteknik >  >> RDS >> Mysql

Något är fel i UPDATE-frågan

Din fråga är meningslös, för när den faktiskt gör en UPDATE den ersätter pur_info_id kolumn med det värde den redan hade. Antag att $pur_id har värdet 1 , då kan din fråga skrivas som:

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

Detta kommer inte att ändra pur_info_id kolumn, men remarks kan bli uppdaterad till något nytt. Du bör meddela oss vilken affärslogik du tänker genomföra. I vilket fall som helst är följande fråga logiskt likvärdig med den ursprungliga du hade:

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


  1. DictCursor verkar inte fungera under psycopg2

  2. Undvik exklusiva åtkomstlås på refererade tabeller när du DROPpar i PostgreSQL

  3. Oracle Autoincrement Funktionalitet:Triggers eller Oracle JDBC CallableStatement i 11.2?

  4. Stöder jdbc persiska språket