首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载数据输入所有跳线

加载数据输入所有跳线
EN

Stack Overflow用户
提问于 2016-02-27 04:55:28
回答 1查看 60关注 0票数 0

我试图在MySQL上使用特性,我的所有行都被跳过了。我尝试过其他线程的所有解决方案,但找不到解决问题的方法。MySQL继续跳过我所有的行,我做错了什么?

查询

代码语言:javascript
复制
LOAD DATA LOCAL INFILE 'C:\\Stockton\\DataFiles\\emaimport.csv' INTO TABLE moving_average
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(@col1, @col2, @col3) set ma_symbol=@col1,ma_date=@col2,ma15=@col3;

表结构(仅插入列ma15)

代码语言:javascript
复制
CREATE TABLE `moving_average` (
  `ma_symbol` varchar(50) NOT NULL,
  `ma_date` date NOT NULL,
  `ma5` decimal(12,6) DEFAULT NULL,
  `ma10` decimal(12,6) DEFAULT NULL,
  `ma15` decimal(12,6) DEFAULT NULL,
  `ma20` decimal(12,6) DEFAULT NULL,
  `ma25` decimal(12,6) DEFAULT NULL,
  `ma30` decimal(12,6) DEFAULT NULL,
  `ma35` decimal(12,6) DEFAULT NULL,
  `ma40` decimal(12,6) DEFAULT NULL,
  `ma45` decimal(12,6) DEFAULT NULL,
  `ma50` decimal(12,6) DEFAULT NULL,
  `ma100` decimal(12,6) DEFAULT NULL,
  `ma200` decimal(12,6) DEFAULT NULL,
  PRIMARY KEY (`ma_symbol`,`ma_date`),
  CONSTRAINT `fk_symbol_moving_average` FOREIGN KEY (`ma_symbol`) REFERENCES `company` (`symbol`) ON DELETE CASCADE ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

输入数据的示例

代码语言:javascript
复制
TR,2016-02-18,29.919117000
TR,2016-02-19,30.045367375
TR,2016-02-22,29.994117375
TR,2016-02-23,30.015367125
TRC,2011-02-15,26.705000000
TRC,2011-02-16,26.777500125
TRC,2011-02-17,26.757499750
TRC,2011-02-18,26.758750000
EN

回答 1

Stack Overflow用户

发布于 2016-02-27 05:35:37

您的查询需要一个用于STR_TO_DATE字段的date函数。

如下所示:

代码语言:javascript
复制
LOAD DATA LOCAL INFILE 'C:\\Stockton\\DataFiles\\emaimport.csv' INTO TABLE moving_average
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(@col1, @col2, @col3) set ma_symbol=@col1,ma_date=STR_TO_DATE(@col2,'%Y-%m-%d'),ma15=@col3;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35665864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档