sql >> Databasteknik >  >> RDS >> Mysql

Försöker få INSERT att bara infoga ny data

Du har helt klart rätt idé; du kan antingen hämta den senaste datetime från databasen och bara infoga objekt nyare än så, eller (om du vill vara riktigt komplett) hämta allt från databasen, jämföra med allt i flödet och bara infoga objekt som inte gör det matcha något som redan finns i databasen. Men om du verkligen vill att INSERT bara ska infoga nya data, som antyds i din frågas rubrik, INSERT IGNORE är vägen att gå, och utan tvekan den enklaste implementeringen också. Om du inte har en oro över mängden trafik på databasen, skulle jag hålla fast vid det.



  1. Multi-tenant PHP SaaS - Separata DB:er för varje klient, eller gruppera dem?

  2. Inner Join Nested Inside Update Statement SQL

  3. Hur man får nullbar DateTime ur databasen

  4. Hur man väljer kolumnvärde som kolumnnamn med villkor i SQL-tabell