sql >> Database teknologi >  >> RDS >> Mysql

Sådan indlæses datodata i MySQL, når du bruger LOAD DATA

Din formatstreng for STR_TO_DATE() er ugyldig. Timer i dine eksempeldata har 24-timers format (%H eller %k ) i stedet for 12-timers (%h ). Du kan se alle mulige datoformatspecifikationer her .

Skift

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

til

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

Dit udsagn kan se sådan ud

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');

Efter indlæsning med dine prøvedata

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. Oracle-klient ORA-12541:TNS:ingen lytter

  2. Sådan bruges IF...THEN Logic i SQL Server

  3. Hvordan ændrer man standardsorteringen af ​​en tabel?

  4. Vælg n tilfældige rækker fra SQL Server-tabellen