获取到的数据生成新的mysql表或插入到已有表-Python
 # -*- conding:utf8 -*-
import tushare as ts
import pymysql
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', db='test')
cursor = conn.cursor() #创建游标
today_data = ts.get_today_all() #把获取到的数据给today_data

代码如上,可以成功连接数据库,创建游标,获取到数据。问题是:today_data获取到的数据有多个字段(code、name、changepercent、trade、open high、low、settlement),那如何在获取到数据的时候,生成一张新表?新表的字段和获取到的字段一致。

1个回答

def login_mysql():
connection = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', db='test')
return connection

def exec_sql(sql):
conn = login_mysql()
cursor = conn.cursor()
try:
cursor.execute(sql)
exec_result = cursor.fetchall()
conn.commit()
conn.close()
return exec_result
except:
conn.rollback()
conn.close()

def main():
sql = 'create table table_name(code varchar(5) not null, %s int(3) not null, %s ...自己构造);' % (name, changepercent)

# 这里就自己构造一个创建表的语句,根据你获取的字段名自己添加到这里
result = exec_sql(sql)
# 我建议你还是提前创建好表,这样操作非常的不好。

if name == '__main__':
main()

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问