Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Coś jest nie tak w zapytaniu UPDATE

Twoje zapytanie jest bezsensowne, ponieważ kiedy faktycznie wykonuje UPDATE zastępuje pur_info_id kolumna z wartością, którą już miał. Załóżmy, że $pur_id ma wartość 1 , zapytanie można zapisać jako:

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

Cóż, to nie zmieni pur_info_id kolumna, ale remarks może zostać zaktualizowany o coś nowego. Powinieneś poinformować nas, jaką logikę biznesową zamierzasz przeprowadzić. W każdym razie następujące zapytanie jest logicznie równoważne z pierwotnym, które miałeś:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC a usługa sieciowa dla Androida

  2. mySQL>> Normalizacja pola rozdzielanego przecinkami

  3. MYSQL Deduplikuj i usuń zduplikowany wiersz z najmniejszą ilością danych

  4. Użyj relacyjnych baz danych MySQL w systemie Ubuntu 10.10 (Maverick)

  5. Jak uzyskać wiersze, których wartości kolumn nie są puste?