sql >> Database >  >> RDS >> Mysql

Update MySQL-tabel met CSV-bestand

Ik zou het als volgt doen:

  • Maak een tijdelijke tabel met behulp van CREATE TABLE new_tbl LIKE orig_tbl; syntaxis
  • gebruik LOAD DATA INFILE om de gegevens uit de CSV in de tabel te importeren
  • Gebruik UPDATE om de primaire tabel bij te werken met behulp van een primaire sleutel / unieke kolom (misschien employee_id )

Ik heb gewerkt met tabellen met 120 miljoen regels en geïmporteerde CSV-bestanden met 30 miljoen regels erin - dit is de methode die ik altijd gebruik - veel efficiënter dan alles in PHP (en dat is mijn server-side taal naar keuze)



  1. varchar2(n BYTE|CHAR) standaard -> CHAR of BYTE

  2. vind opeenvolgende transactie binnen 10 minuten

  3. De weergave van DateTime in milliseconden?

  4. Willekeurige PRIMAIRE SLEUTEL voor Innodb