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

Próbuję uzyskać INSERT, aby wstawić tylko nowe dane

Masz dobry pomysł, jasne; możesz albo pobrać najnowszą datę i godzinę z bazy danych i wstawić tylko elementy nowsze niż ta, albo (jeśli chcesz być naprawdę kompletny) pobrać wszystko z bazy danych, porównać ze wszystkim w pliku danych i wstawić tylko te elementy, które nie dopasować coś już w bazie danych. Ale jeśli naprawdę chcesz INSERT tylko wstawić nowe dane, jak sugeruje tytuł twojego pytania, wtedy INSERT IGNORE to droga do zrobienia i bez wątpienia również najprostsza implementacja. Jeśli nie masz obaw co do natężenia ruchu w bazie danych, trzymam się tego.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Potrzebujesz pomocy z SQL do rankingu wyników wyszukiwania

  2. 'Błąd interfejsu:2003' podczas łączenia się z bazą danych

  3. MYSQL oblicza średnią z liczenia

  4. Łapanie złego wyjątku

  5. Jak wybrać najstarszą datę z MySQL