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

chèn có điều kiện mysql - nếu không tồn tại chèn

Sử dụng REPLACE - hoạt động chính xác như CHÈN, ngoại trừ việc nếu một hàng cũ trong bảng có cùng giá trị với một hàng mới cho một KHÓA CHÍNH hoặc một chỉ mục DUY NHẤT, thì hàng cũ sẽ bị xóa trước khi hàng mới được chèn vào.

http://dev.mysql.com/doc/refman/5.0 /en/replace.html

-- For your example query
REPLACE INTO table_name(name, value, id) VALUES
('phill', 'person', 12345) 

Chỉnh sửa:Vì bạn không thể sử dụng REPLACE, một tùy chọn khác là:đặt chỉ mục ràng buộc cho dữ liệu bảng (khóa chính, tính duy nhất) và sử dụng CHÈN BỎ QUA

INSERT IGNORE INTO table_name
SET name = 'phill',
    value = 'person',
    id = 12345;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SUM (DISTINCT) Dựa trên các cột khác

  2. libmysqlclient15-dev trên máy Mac?

  3. Mã hóa chuỗi thử thách trong Python

  4. LIMIT OFFSET, LENGTH có yêu cầu ORDER BY để phân trang không?

  5. Tên có phải là một từ dành riêng trong MySQL không?