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

import CSV do MySQL a převod data

Pokud to děláte pouze jednou a tabulka je na začátku prázdná, můžete spustit import, ale nejprve upravit tabulku tak, aby sloupec data byl typu VARCHAR. Poté spusťte UPDATE table SET date = str_to_date( date, '%m/%d/%Y') a převeďte sloupec zpět na DATETIME nebo DATE.

Alternativně můžete přidat druhý sloupec data ve formátu DATE, importovat do prvního sloupce data ve formátu VARCHAR a spustit UPDATE table SET date2 = str_to_date( date1, '%m/%d/%Y') a pak DROP sloupec varchar.

Je důležité poznamenat, že druhý parametr STR_TO_DATE() je zadaný formát, nikoli výsledný formát. Takže ve svém druhém parametru dáváte MySQL pokyn, že formát data v CSV je Y-m-d. Pokud je to ve skutečnosti m/d/Y, měli byste použít `STR_TO_DATE(@date_date, '%m/%d/%Y)'.

Doufám, že to pomůže...



  1. sql:vyberte položky s nejvyšším počtem hlasů od každého uživatele

  2. Metoda hašování hesla Mysql stará vs

  3. Jak optimalizovat zobrazení MySQL

  4. MySQL:Nelze použít SIGNAL v Trigger