sql >> Databáze >  >> RDS >> Mysql

Importujte soubor CSV přímo do MySQL

ale názvy sloupců v csv a v databázové tabulce se liší, co mám dělat?

Není problem. Můžete určit, který sloupec CSV bude importován do kterého sloupce databáze.

Syntaxe LOAD DATA INFILE

Pokud na konci příkazu LOAD DATA INFILE není uveden žádný seznam sloupců, očekává se, že vstupní řádky budou obsahovat pole pro každý sloupec tabulky. Pokud chcete načíst pouze některé sloupce tabulky, zadejte seznam sloupců:

LOAD DATA INFILE 'persondata.txt' INTO TABLE persondata (col1,col2,...);

Když mi přijde syntaxe INFILE příliš komplikovaná, rád použiji grafického klienta jako HeidiSQL pro kliknutí na správné pořadí sloupců (má grafický náhled) a zkopírování a vložení vygenerovaného SQL dotazu.



  1. Jak vytvořit jednu tabulku z jiné tabulky v SQL

  2. INSERT INTO...SELECT pro všechny sloupce MySQL

  3. SQL Server Delete Statement:Jak odebrat jeden nebo více řádků z tabulky

  4. MySQLi připravilo zprávy o chybách