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

Chcę wykonać INSERT bez zapisu w DB

Jeśli chcesz to zrobić w jednej instrukcji (brzmi tak, jak chcesz), polecam użycie INSERT ... ON DUPLICATE KEY UPDATE składnia w następujący sposób:

INSERT INTO table (id, someothervalue) VALUES (1, 'hi mom')
  ON DUPLICATE KEY UPDATE someothervalue = 'hi mom';

Początkowy INSERT Instrukcja zostanie wykonana, jeśli nie istnieje żaden rekord z określoną wartością klucza (kluczem podstawowym lub unikatową). Jeśli rekord już istnieje, następująca UPDATE instrukcja (someothervalue = 3 ) jest wykonywany.

Jest to obsługiwane we wszystkich wersjach MySQL. Aby uzyskać więcej informacji, zobacz stronę MySQL Reference Manual dla INSERT ... ON DUPLICATE KEY UPDATE



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel Elokwentny podział zapytania na tablicę

  2. Konwertowanie znacznika czasu pola daty i godziny z mysql na php

  3. mysqldump nie działa w cron

  4. ZAMÓW WEDŁUG DATY I GODZINY PRZED GRUPOWANIEM WEDŁUG nazwy w mysql

  5. MySQL w Dockerze zamrożony w konfiguracji hasła roota