在将csv导入mysql

时间:2019-01-23 12:55:40

标签: mysql

导入csv文件并在导入时转换列

1.i尝试使用数据类型date_time DATETIME NOT NULL: 我收到错误代码:1264。超出第1行“ date_time”列的范围值

2.i尝试使用数据类型date_time int NOT NULL: 我收到错误代码:1264。超出第1行“ date_time”列的范围值

在文件incomes.csv中,列时间表示为:     时间-标头     1546361872-值

CREATE TABLE incoming (
user_id  VARCHAR(50) NOT NULL,
url  VARCHAR(255) NOT NULL,
domain VARCHAR(100) NOT NULL,
date_time DATETIME NOT NULL
);

LOAD DATA INFILE 'C:/ProgramData/MySQL/MySQL Server
8.0/Uploads/incomes.csv'
INTO TABLE incoming  
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"'
LINES TERMINATED BY '\n' 
IGNORE 1 ROWS
SET  date_time = FROM_UNIXTIME(date_time
);

 example of first 4 rows of csv file (including headers)

  | user_id |   domain   |    time    |
  |    1    | @gmail.com | 1546366951 |
  |    2    | @gmail.com | 1546354528 |
  |    3    | @gmail.com | 1546365429 |

我希望看到date_time是从unix时间格式转换为datetime格式

我在做什么错? 谢谢

0 个答案:

没有答案