Mysql
 sql >> база данни >  >> RDS >> Mysql

Искам да направя INSERT без запис в DB

Ако искате да направите това в един израз (звучи като това, което искате), бих препоръчал да използвате INSERT ... ON DUPLICATE KEY UPDATE синтаксис, както следва:

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

Първоначалният INSERT операторът ще се изпълни, ако няма съществуващ запис със зададената стойност на ключ (първичен ключ или уникален). Ако вече съществува запис, следното UPDATE израз (someothervalue = 3 ) се изпълнява.

Това се поддържа във всички версии на MySQL. За повече информация вижте страницата Справочно ръководство на MySQL за 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. Имате проблеми с функцията за търсене на php и ajax

  2. ORDER BY RAND() алтернатива

  3. SQL оператор SELECT към референтна таблица два пъти

  4. UNION mysql дава странни номерирани резултати

  5. Как мога да проверя дали MySQL и Tomcat работят?