Mnohokrát potřebujeme importovat CSV soubor do MySQL tabulky nebo vytvořit tabulku z CSV nebo automatizovat import CSV na MySQL server. Zde je návod, jak importovat soubor CSV do databáze MySQL v Ubuntu. K importu CSV do MySQL použijeme dotaz LOAD DATA INFILE. Tyto kroky můžete použít také pro CentOS a další systémy Linux.
Jak importovat soubor CSV do tabulky MySQL
Zde jsou kroky k importu souboru CSV do MySQL. Po importu souboru CSV se záhlavím do MySQL můžete použít nástroj pro vytváření sestav k dotazu na tabulku MySQL a zajistit, aby vše fungovalo správně.
1. Vytvořit tabulku
Nejprve musíte vytvořit databázovou tabulku se stejným počtem sloupců, jako jsou ty v souboru CSV. Řekněme, že chcete importovat soubor CSV se 2 poli – order_date, sale
Vytvoříme tedy prodej (datum_objednávky, výprodej) tabulky pomocí mysql.
mysql> vytvořte tabulku sales(order_date date, sale int);
Bonusové čtení:Jak vypočítat konverzní poměr v MySQL
2. Importujte soubor CSV do tabulky MySQL
Dále importujte náš soubor CSV do MySQL pomocí příkazu LOAD DATA INFILE.
Řekněme, že máme následující soubor sales.csv. Pro hodnoty data v souboru CSV použijte jednoduché/dvojité uvozovky, jinak se zobrazí chyba.
"2020-01-01",15"2020-01-02",25"2020-01-03",34"2020-01-04",22"2020-01-05",30mysql> NAČTE DATOVÝ VSTUPNÍ SOUBOR 'c:/files/sales.csv' DO TABULKY prodejních polí UKONČENÝCH ',' UZAVŘENÝCH '"' ŘÁDKY UKONČENÉ '\n' IGNOROVAT ŘÁDKY 1;mysql> vyberte * z prodeje; datum_objednávky | prodej------------+------ 2020-01-01 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 2020-01-05 | 30Bonusové čtení:Jak vyplnit chybějící data v MySQL
Ve výše uvedeném dotazu zadáváme oddělovač pomocí FIELDS TERMINATED BY „,“ a oddělovač nového řádku pro každý řádek jako LINES TERMINATED BY „\n“. ENCLOSED BY „““ označuje, že s hodnotami uzavřenými do dvojitých uvozovek by se mělo zacházet jako se znaky nebo datem, ale ne za čísla. Zde také můžete místo dvojitých uvozovek použít jednoduché uvozovky nebo jiný znak, ale měly by odpovídat tomu, co je použito ve vašem souboru CSV.
Protože naše data obsahují záhlaví, používáme IGNORE ROWS 1, abychom řekli MySQL, aby neimportovala řádek #1 do našeho souboru. Pokud váš soubor CSV neobsahuje záhlaví, můžete je z dotazu vynechat.
Bonusové čtení:SQL dotaz pro porovnání prodeje produktů podle měsíce
Stejné dotazy můžete použít se soubory CSV nebo TXT změnou přípony souboru v dotazu. Můžete jej také použít k importu souboru odděleného tabulátory do MySQL změnou oddělovače na \t místo čárky.
Po importu souboru CSV můžete použít nástroj pro vytváření sestav mysql, jako je Ubiq, k jejich vykreslení do spojnicových/sloupcových grafů, jak je uvedeno níže.
Doufejme, že výše uvedené kroky vám pomohou snadno importovat soubor CSV do tabulky MySQL. Mimochodem, pokud chcete vytvářet grafy a panely pro sledování vaší firmy nebo webu, můžete zkusit Ubiq. Nabízíme 14denní bezplatnou zkušební verzi.