Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL:Nie wstawiaj nowego wiersza, jeśli zdefiniowane wiersze są takie same

Poprzednie wartości nie bądź taki sam, bo czas jest inny. Niestety.

Możesz to zrobić za pomocą insert . . . select składnia. Chodzi o to, aby wybrać ostatni wstawiony wiersz i użyć where klauzula do filtrowania wierszy. Filtr nie zwróci żadnych wierszy (a tym samym wstawek), gdy wartości są takie same:

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. linux mysql-server nie może znaleźć mysql_config

  2. Jak mogę połączyć zestaw wyników w MySQL?

  3. Konfiguracja Tomcata przy użyciu DBCP

  4. Zapytanie o najnowszą wiadomość w każdej rozmowie z każdym innym użytkownikiem

  5. Jak zapobiegać jednoczesnemu logowaniu użytkowników w witrynie PHP/MySQL?