Python 无法在msql中显示列

Python 无法在msql中显示列,python,mysql,Python,Mysql,!/usr/bin/python -*-编码:utf-8-*- price_.py 来自未来导入打印功能 导入日期时间 进口警告 将MySQLdb作为mdb导入 导入请求 获取到MySQL实例的数据库连接 db_host='localhost' db_用户='秒_用户' db_pass='密码' db\U名称='证券\U主机' con=mdb.connectdb\u主机、db\u用户、db\u密码、db\u名称 def获取数据库报价器列表: 获取数据库中的股票代码列表。 与con: cur=co

!/usr/bin/python -*-编码:utf-8-*- price_.py 来自未来导入打印功能 导入日期时间 进口警告 将MySQLdb作为mdb导入 导入请求 获取到MySQL实例的数据库连接 db_host='localhost' db_用户='秒_用户' db_pass='密码' db\U名称='证券\U主机' con=mdb.connectdb\u主机、db\u用户、db\u密码、db\u名称 def获取数据库报价器列表: 获取数据库中的股票代码列表。 与con: cur=con.cursor cur.executeSELECT id,从符号中选择股票代码 data=cur.fetchall 返回[d[0],数据中d的d[1] def获取每日历史数据雅虎 股票代码,开始日期=2000,1,1, end_date=datetime.date.today.timetuple[0:3] : 从Yahoo Finance returns和元组列表中获取数据。 股票代码:雅虎金融股票代码,例如谷歌公司的GOOG。 开始日期:YYYY、M、D格式的开始日期 结束日期:YYYY、M、D格式的结束日期 使用正确的整数查询参数构造Yahoo URL 开始日期和结束日期。请注意,有些参数是以零为基础的! 股票代码= 股票代码,开始日期[1]-1,开始日期[2], 开始日期[0],结束日期[1]-1,结束日期[2], 结束日期[0] 雅虎网址=http://ichart.finance.yahoo.com/table.csv 雅虎url+=?s=%s&a=%s&b=%s&c=%s&d=%s&e=%s&f=%s yahoo_url=yahoo_url%ticker\u tup 尝试连接到Yahoo Finance并获取数据 失败时,打印错误消息。 尝试: yf_data=requests.getyahoo_url.text.split\n[1:-1] 价格=[] 对于yf_数据中的y: p=y.strip.split',' 价格。附加 datetime.datetime.StrTimep[0],“%Y-%m-%d”, p[1],p[2],p[3],p[4],p[5],p[6] 例外情况除外,如e: 无法下载雅虎数据:%s%e 退货价格 def将_每日_数据_插入_数据库 数据\u供应商\u id、符号\u id、每日\u数据 : 获取每日数据的元组列表并将其添加到 MySQL数据库。将供应商ID和符号ID附加到数据。 daily_数据:OHLC数据的元组列表 调整关闭和音量 现在就创造时间 现在=datetime.datetime.utcnow 修改数据以包括供应商ID和符号ID 每日数据=[ 数据供应商id,符号id,d[0],现在,现在, d[1],d[2],d[3],d[4],d[5],d[6] 用于每日数据中的d ] 创建插入字符串 列\u str=数据\u供应商\u id、符号\u id、价格\u日期、创建日期、, 上次更新日期、开盘价、高价、低价、, 收盘价、成交量、调整收盘价 插入_str=%s,*11[:-2] 最终价格=插入每日价格%s值%s%\ 列_str,插入_str 使用MySQL连接,为每个符号执行插入 与con: cur=con.cursor cur.executemanyfinal\u str,每日\u数据 如果uuuu name uuuuu==\uuuuuuuu main\uuuuuuuu: 这将忽略有关数据截断的警告 从Yahoo精度到小数19,4数据类型 警告。过滤器警告“忽略” 在股票上循环并插入每日历史记录 将数据输入数据库 tickers=获取\u db\u tickers的\u列表 雀斑=雀斑 对于i,t in枚举器: 打印 正在添加%s的数据:%s,共%s% t[1],i+1,小透镜 yf_数据=获取_每日_历史_数据_yahoot[1] 将_每日_数据_插入_db'1',t[0],yf_数据
Print已成功将Yahoo Finance定价数据添加到DB中。您的屏幕截图显示了符号表中的“id”和“ticker”等列名。就我从你们的截图中所见,你们的列名以unicode字符“opensinglequote”开头和结尾。您的列名为“ticker”,但您的查询引用了名为ticker的列,但未找到该列

MySQL喜欢用倒勾来分隔列名

`
字符,它不同于打开的单引号字符。但是,只要列名不是保留字且不包含空格,就不必对其进行分隔


不知何故,您已经设法在列名中使用这些额外字符创建了表。仔细看看您创建该表的方式