sql >> Databasteknik >  >> RDS >> Mysql

Selektiv import från CSV till MySQL

Du kan inte filtrera bort rader med LADDA DATAINFIL, så antingen filtrera bort dessa genom att förbehandla CSV-filen eller ladda in data i en temporär tabell och infoga de relevanta raderna i din huvudtabell, något i stil med;

CREATE TEMP TABLE import LIKE my_main_table;
LOAD DATA LOCAL INFILE 'myfile.csv' into import;
INSERT INTO my_main_table SELECT * FROM import
                          WHERE column_x IN(VALID1, VALID2, VALID3)


  1. Delad funktion motsvarande i T-SQL?

  2. Att lägga till en kolumn som en främmande nyckel ger ERROR kolumn som refereras i främmande nyckel begränsning existerar inte

  3. hur man kontrollerar att databasen är konsekvent efter ofullständig återställning

  4. Objektet i klassen Database kunde inte konverteras till sträng