sql >> Databasteknik >  >> RDS >> Mysql

Uppladdning av CSV-fil för att hantera statusuppdatering och infoga nya poster

Det finns två scenarier här:

  1. tabellens kolumner matchar exakt csv-kolumnerna. i så fall REPLACE är svaret - det är ett nyckelord till LOAD DATA INFILE se dokinlägg

  2. tabellens kolumner matchar inte csv-kolumnerna:REPLACE skulle orsaka konflikt poster som ska tas bort och återinföras, vilket effektivt tar bort ytterligare data. I så fall LOAD DATA INFILE är inte effektivt i sig, du behöver ett annat tillvägagångssätt med antingen filtrering av din fil innan, gör uppdateringar via php eller någon annan metod.

I alla fall, om du vill lägga till mer "logik" till importprocessen, kanske LOAD DATA INFIlE är inte riktigt rätt tillvägagångssätt, men att använda temporära tabeller kan mycket väl vara att dra nytta av alla goda databaser.




  1. Integrering av SQLCipher med greenDAO

  2. SQL som listar alla födelsedagar inom de kommande och föregående 14 dagarna

  3. Hur man kör och konfigurerar ProxySQL 2.0 för MySQL Galera Cluster på Docker

  4. MySql frågeanalysator - gratis lösningar