tushare之将所有股票日线数据导入mysql数据库----mysql建表的方法

最开始写代码循环建表,表名为股票代码,一个数据库内3000多张表,结果use database就要反应近半分钟。觉着这个方法肯定是行不通的。由于刚学mysql,没有接触过这么多数据,经过讨论分析。打算采用一张表存储所有的股票,但是区分日线,15分钟线,30分钟线等等,如日线就是一个day表,15分钟线就是一个15min表。这样就可以大大减少表的数量,同时能够存储所有的股票信息。

为了区分每个记录,就需要同时记录时间和股票代码,也方便以后更新。给表设置id字段,主键,自增长,为了提高查询速度,给code字段设置索引。具体看代码:

sql = '''create table data_day(
              id int primary key auto_increment,
              date varchar(11) not null,
              code varchar(11) not null,
              open float(7,2) not null,
              close float(7,2) not null,
              hign float(7,2) not null,
              low float(7,2) not null
              )engine=innodb, charset=utf8'''
sql = "create index code_index on data_day(code)"

关于数据库交互就不说啦,今天就写到这吧,希望能够对需要的人有所帮助。

你可能感兴趣的:(stock项目小结)