Mysql
 sql >> Base de données >  >> RDS >> Mysql

Essayer d'obtenir INSERT pour insérer uniquement de nouvelles données

Vous avez la bonne idée, bien sûr; vous pouvez soit obtenir la date/heure la plus récente de la base de données et n'insérer que des éléments plus récents, soit (si vous voulez être vraiment complet) obtenir tout de la base de données, comparer avec tout ce qui se trouve dans le flux et n'insérer que des éléments qui ne le font pas correspondre à quelque chose déjà dans la base de données. Mais si vous voulez vraiment INSERT uniquement pour insérer de nouvelles données, comme l'indique le titre de votre question, alors INSERT IGNORE est la voie à suivre, et sans doute aussi la mise en œuvre la plus simple. À moins que vous ne soyez préoccupé par la quantité de trafic sur la base de données, je m'en tiendrai à cela.