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

Jak načíst data data v MySQL při použití LOAD DATA

Váš formátovací řetězec pro STR_TO_DATE() je neplatný. Hodiny ve vzorových datech mají 24hodinový formát (%H nebo %k ) namísto 12hodinového (%h ). Můžete vidět všechny možné specifikátory formátu data zde .

Změnit

%d-%b-%y %h:%i:%s

do

%d-%b-%y %H:%i:%s
         ^^

Vaše prohlášení může vypadat takto

LOAD DATA INFILE '/path/to/temp_test.csv'
IGNORE INTO TABLE temp_test
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\r\n' -- or '\n'
  IGNORE 1 LINES
(@c1, c2)
SET c1 = STR_TO_DATE(@c1,'%d-%b-%y %H:%i:%s');

Po načtení vašich ukázkových dat

mysql> select * from temp_test;
+---------------------+------+
| c1                  | c2   |
+---------------------+------+
| 2012-06-07 22:50:19 | abc  |
| 2013-06-07 22:50:19 | bcd  |
+---------------------+------+
2 rows in set (0.00 sec)


  1. Jak bych vytvořil tuto strukturu pole ve formě HTML?

  2. aktualizace řádků tabulky v postgresu pomocí poddotazu

  3. Varování:mysqli_query() očekává, že parametr 1 bude zadán booleovsky mysqli

  4. MySQL odstranit řádek z více tabulek