sql >> Database teknologi >  >> RDS >> Mysql

CSV-fil upload for at håndtere statusopdatering og indsættelse af nye poster

Der er to scenarier her:

  1. tabellens kolonner matcher nøjagtigt csv-kolonnerne. i så fald REPLACE er svaret - det er et nøgleord til LOAD DATA INFILE se dokumentindgang

  2. tabellens kolonner matcher ikke csv-kolonnerne:REPLACE ville forårsage konflikt poster, der skal fjernes og genindsættes, hvilket effektivt fjerner de yderligere data. I så fald LOAD DATA INFILE er ikke effektiv i sig selv, har du brug for en anden tilgang med enten at filtrere din fil før, lave opdateringer via php eller en anden metode.

Under alle omstændigheder, hvis du vil tilføje mere "logik" til importprocessen, kan du måske LOAD DATA INFIlE er ikke rigtig den rigtige tilgang, men brug af midlertidige tabeller kan meget vel være at drage fordel af alle de godhedsdatabaser, der tilbyder.




  1. localhost vs. 127.0.0.1 i mysql_connect()

  2. Fejl:Datakilde afvist etablering af forbindelse, besked fra server:For mange forbindelser

  3. Kan jeg bruge en MySQL-database med en App Engine-applikation

  4. Sådan ændres tabel i SQL Server ved at bruge Alter Statement - SQL Server / T-SQL vejledning del 35