Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chèn MySQL ở nơi không tồn tại / nếu không tồn tại

INSERT các câu lệnh hỗ trợ hai cú pháp:một cú pháp sử dụng VALUES và một sử dụng truy vấn. Bạn không thể kết hợp chúng và chỉ cú pháp truy vấn mới hỗ trợ WHERE điều khoản. Vì vậy:

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. Thực tế là ba các cú pháp; bạn cũng có thể sử dụng SET . Nếu bạn chỉ chèn một bản ghi, bản ghi này có chức năng tương đương với VALUES , nhưng được cho là dễ đọc hơn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Công cụ tìm kiếm Lucene vs Tìm kiếm cơ sở dữ liệu

  2. Tối ưu hóa cơ sở dữ liệu MYSQL bằng cách sử dụng lập chỉ mục

  3. Cách nâng cấp MySQL 5.5 lên 5.6 trên Ubuntu 14.04

  4. Làm thế nào để đặt bộ mã cho MySQL trong RODBC?

  5. Khởi động MySQL Server dưới dạng dịch vụ (Win 8)