sql >> Databáze >  >> RDS >> Mysql

V dotazu UPDATE je něco špatně

Váš dotaz je nesmyslný, protože když ve skutečnosti provede UPDATE nahrazuje pur_info_id sloupec s hodnotou, kterou již měl. Předpokládejme $pur_id má hodnotu 1 , pak může být váš dotaz zapsán jako:

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

Toto nezmění pur_info_id sloupec, ale remarks může být aktualizován na něco nového. Měli byste nám dát vědět, jakou obchodní logiku hodláte provádět. V každém případě je následující dotaz logicky ekvivalentní původnímu dotazu, který jste měli:

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


  1. Jak získat informace o hostiteli, portu, sid, uživateli a hesle v java.sql.Connection

  2. Postgresql join_collapse_limit a čas pro plánování dotazů

  3. Jaký je rozdíl mezi =null a IS NULL?

  4. Jak mohu použít JSON_EXTRACT v MySQL a získat řetězec bez uvozovek?