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

MySQL вмъкнете там, където не съществува / ако не съществува

INSERT изразите поддържат два синтаксиса:единият, който използва VALUES и такъв, който използва заявка. Не можете да ги комбинирате и само синтаксисът на заявката поддържа WHERE клаузи. И така:

INSERT INTO `surfed_site` (user, site)
SELECT '123', '456' FROM (SELECT 1) t
WHERE NOT EXISTS (SELECT site FROM `surfed_site` WHERE site=456)
  1. Всъщност три синтаксис; можете също да използвате SET . Ако вмъквате само един запис, този е функционално еквивалентен на VALUES , но може би по-четливо.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да се свържа с Cloud SQL MySQL база данни от App Engine?

  2. Извличането на PDO не връща нищо

  3. как да спестите само време без дата в базата данни чрез sql заявка

  4. Кога да използвате единични кавички, двойни кавички и обратни кавички в MySQL

  5. UTF-8 битки за кодиране на символи json_encode()