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

MySQL:Không chèn một hàng mới nếu các hàng được xác định giống nhau

Các giá trị trước đó sẽ không giống nhau, bởi vì thời gian là khác nhau. Than ôi.

Bạn có thể thực hiện việc này bằng cách sử dụng chèn insert . . . select cú pháp. Ý tưởng là chọn hàng cuối cùng được chèn và sử dụng where mệnh đề để lọc các hàng. Bộ lọc sẽ không trả về hàng nào (và do đó không có chèn) khi các giá trị giống nhau:

Chèn
insert into AeroSamples(temperature, pressure, humidity) 
    select :t, :p, :h
    from (select temperature, pressure, humidity
          from AeroSamples
          order by id desc
          limit 1
         ) as1
    where as1.temperature <> :t or as1.pressure <> :p or as1.humidity <> :h;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ghi cảnh báo vào một bảng

  2. Ngăn chặn tự động gia tăng trên chèn trùng lặp MySQL

  3. Làm thế nào để bạn viết một điều kiện trong một câu lệnh MySQL select?

  4. Ngày hệ thống đặt chỗ

  5. PHP Caching - Lưu trong cơ sở dữ liệu hoặc tạo tệp có nhanh hơn không?