小杰想对沪深300,中证500的历史数据存到数据库中,于是下载了数据下来,接下来需要进行转换:
正则表达式对沪深指数历史数据进行转换为sql语句
2014-6-11 2160.766
2014-6-10 2161.268
=》
replace into jijin.dapan_data (date,data_index,type) values(‘2014-6-11′,’2160.766′,’hushen300’);
replace into jijin.dapan_data (date,data_index,type) values(‘2014-6-10′,’2161.268′,’hushen300’);
^(.*)\s(.*)$
替换为:
replace into jijin.dapan_data \(date,data_index,type\) values\(‘\1′,’\2’,’hushen300’\);
下面是小杰建立的表结构:
drop table jijin.dapan_data;
create table jijin.dapan_data (
dapan_data_id
int(10) not null auto_increment,
date
datetime not null comment ‘时间’,
data_index
decimal(8,3) not null comment ‘指数’,
type
varchar(32) not null comment ‘类型:hushen300,shangzheng,shenzheng,zhongzheng500’,
primary key dapan_data_id
(dapan_data_id
),
key date
(date
),
key type
(type
)
)ENGINE=INNODB default charset=utf8 auto_increment =1;