【发布时间】:2019-03-29 02:30:01
【问题描述】:
我用谷歌搜索了很多,但我没有找到任何符合我的问题的东西。
我有很多时间序列,包含不同的传感器读数。每个时间序列都存储在一个 .csv 文件中,因此每个文件都包含一列。
我必须填充这个 MySQL 表:
CREATE TABLE scheme.sensor_readings (
id int unsigned not null auto_increment,
sensor_id int unsigned not null,
date_created datetime,
reading_value double,
PRIMARY KEY(id),
FOREIGN KEY (sensor_id) REFERENCES scheme.sensors (id) ON DELETE CASCADE
) ENGINE = InnoDB;
而sensors 表是:
CREATE TABLE scheme.sensors (
id int unsigned not null auto_increment,
sensor_title varchar(255) not null,
description varchar(255) not null,
date_created datetime,
PRIMARY KEY(id)
) ENGINE = InnoDB;
现在,我应该用上述 .csv 文件中包含的值填充 reading_value 字段。此类文件的示例:
START INFO
Recording Time *timestamp*
Oil Pressure dt: 1,000000 sec
STOP INFO
0,445328
0,429459
0,4245
0,445099
0,432434
0,433426
...
EOF
我需要设计一个 SQL 查询,在其中填充此表,同时从 .csv 文件中读取值。 我不知道如何继续:我应该使用某种临时表作为缓冲区吗?
我使用 HeidiSQL 作为客户端。
【问题讨论】:
标签: mysql sql csv time-series heidisql