Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL:Jangan masukkan baris baru jika baris yang ditentukan sama

Nilai sebelumnya tidak sama, karena waktunya berbeda. Sayangnya.

Anda dapat melakukan ini menggunakan insert . . . select sintaksis. Idenya adalah untuk memilih baris terakhir yang disisipkan dan menggunakan where klausa untuk memfilter baris. Filter tidak akan mengembalikan baris (dan karenanya tidak ada sisipan) jika nilainya sama:

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. Pipa Rusak JDBC Intermiten dan Kegagalan Tautan

  2. PYTHON:Perbarui GANDA KOLOM dengan variabel python

  3. Mencari saran tentang kueri video terkait pada sistem video yang ditandai

  4. Bagaimana cara memasukkan baris ke dalam tabel yang hanya memiliki satu kolom kenaikan otomatis?

  5. laravel milik Filter Banyak