Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да заредите данни за дата в MySQL, когато използвате LOAD DATA

Вашият форматен низ за STR_TO_DATE() е невалидно. Часовете във вашите примерни данни имат 24-часов формат (%H или %k ) вместо 12-часов (%h ). Можете да видите всички възможни спецификатори на формата на датата тук .

Промяна

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

до

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

Вашето изявление може да изглежда така

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

След зареждане с вашите примерни данни

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да импортирам MySql конектор в Unity Project?

  2. Правилно ли използвам Java PooledConnections?

  3. Най-лесният начин да конвертирате байтов масив в Blob в java

  4. JSON_STORAGE_SIZE() – Намерете размера на съхранение на JSON документ в MySQL

  5. Как да получите достъп до обект RowDataPacket