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

W przypadku aktualizacji zduplikowanego klucza tak samo jak w przypadku wstawiania

UPDATE podana jest instrukcja, aby można było zaktualizować starsze pola do nowej wartości. Jeśli Twoje starsze wartości są takie same, jak nowe, dlaczego w każdym razie miałbyś je aktualizować?

Dla np. jeśli Twoje kolumny a do g są już ustawione jako 2 do 8; nie byłoby potrzeby ponownej aktualizacji.

Alternatywnie możesz użyć:

INSERT INTO table (id,a,b,c,d,e,f,g)
VALUES (1,2,3,4,5,6,7,8) 
ON DUPLICATE KEY
    UPDATE a=a, b=b, c=c, d=d, e=e, f=f, g=g;

Aby uzyskać id z LAST_INSERT_ID; musisz określić aplikację zaplecza, której używasz do tego samego.

Dla LuaSQL, conn:getlastautoid() pobiera wartość.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy liczba może być użyta do nazwania kolumny tabeli MySQL?

  2. Eksportuj bazę danych MySQL/MariaDB

  3. Podstawy dostrajania MySQL na serwerach dedykowanych

  4. Błąd podczas instalacji mysql2:Nie udało się zbudować natywnego rozszerzenia gem

  5. NA ZDUPLIKOWANY KLUCZ + AUTO INCREMENT problem mysql