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

MySQL CSV импортиране:стойност за дата и час

Датата във вашия файл с данни вече е във формат, който MySQL трябва да разбира. Просто е затворено в двойни кавички. Трябва да кажете на LOAD DATA INFILE как да се справя с цитатите. Опитайте нещо подобно:

LOAD DATA LOCAL INFILE 'myData.csv'
INTO TABLE equity_last_import
FIELDS OPTIONALLY ENCLOSED BY '"' TERMINATED BY ','
LINES TERMINATED BY '\n'
(equity,last,last_date)

Актуализация:

Тъй като казахте, че не работи, създадох тестова таблица и се уверих, че работи. Ето доказателството:

Откроих вашите csv данни от въпроса и ги поставих в нов файл, наречен myData.csv в /tmp на моята система папка. След това се свързах с конзолата на mysql, превключих на test база данни и изпълни следното:

mysql> create table equity_last_import (equity int, last decimal(10,2), last_date datetime) engine=innodb;
Query OK, 0 rows affected (0.02 sec)

mysql> LOAD DATA LOCAL INFILE '/tmp/myData.csv'
    -> INTO TABLE equity_last_import
    -> FIELDS OPTIONALLY ENCLOSED BY '"' TERMINATED BY ','
    -> LINES TERMINATED BY '\n'
    -> (equity,last,last_date);
Query OK, 10 rows affected (0.00 sec)
Records: 10  Deleted: 0  Skipped: 0  Warnings: 0

mysql> select * from equity_last_import;
+--------+--------+---------------------+
| equity | last   | last_date           |
+--------+--------+---------------------+
|   4108 |  48.74 | 2013-09-16 16:15:04 |
|   4249 |   8.10 | 2013-09-16 16:15:04 |
|   4197 |   3.81 | 2013-09-16 17:20:00 |
|   4139 |  26.81 | 2013-09-16 16:15:04 |
|   4218 |  24.83 | 2013-09-16 17:20:00 |
|   4260 |  79.72 | 2013-09-16 16:15:04 |
|   4270 | 450.12 | 2013-09-16 17:20:00 |
|   4242 |  30.38 | 2013-09-16 16:15:04 |
|   4193 |   1.42 | 2013-09-16 16:15:04 |
|   4134 |   3.77 | 2013-09-16 16:15:04 |
+--------+--------+---------------------+
10 rows in set (0.00 sec)

Виждаш ли? Работи перфектно.

Друга актуализация:

Вие посочихте, че сега получавате следната грешка:

Out of range value for column 'last_date' at row 1

Вашият CSV файл има ли заглавка? Ако е така, може да искате да добавите IGNORE 1 LINES към вашия LOAD DATA INFILE команда, за да кажете на MySQL да прескочи заглавката.



  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 показва брой 0 за дати без записи

  2. Къде трябва да съхранявам идентификационните данни на моята база данни?

  3. Намерете Long/Lat вътре в многоъгълника с MySQL 5.6

  4. MySql показва ефективността

  5. Има ли SQLite еквивалент на DESCRIBE [таблица] на MySQL?