这是我的第一篇文章!我也刚开始编程,请多多包涵!
我正在尝试将一堆 .csv 文件加载到数据库中,以便以后对数据执行各种报告。我首先在 mysql 中创建了几个表,其中的字段名称和数据类型与将加载到表中的内容相匹配。我正在操作文件名(为了解析日期以用作我的表中的字段)并使用 python 清理数据。
所以我现在的问题(哈哈......)是当我尝试对 mysql 进行“插入”查询时收到此错误消息。
Traceback (most recent call last):
File "C:\Program Files\Python\load_domains2.py", line 80, in <module>
cur.execute(sql)
File "C:\Program Files\Python\lib\site-packages\MySQLdb\cursors.py", line 166, in execute
self.errorhandler(self, exc, value)
File "C:\Program Files\Python\lib\site-packages\MySQLdb\connections.py", line 35, in defaulterrorhandler
raise errorclass, errorvalue
OperationalError: (1054, "Unknown column 'a1200e.com' in 'field list'")
'a1200e.com' 是指我插入该列的特定域名。我的查询如下:
sql="""INSERT INTO temporary_load
(domain_name, session_count, search_count, click_count,
revenue, revenue_per_min, cost_per_click, traffic_date)
VALUES (%s, %d, %d, %d, %d, %d, %d, %s)""" %(cell[0],
int(cell[1]),
int(cell[2].replace (",","")),
int(cell[3].replace(",","")),
float(cell[4].replace("$","")),
float(cell[5].replace("$","")),
float(cell[6].replace("$","")),
parsed_date)
cur.execute(sql)
我对这一切都很陌生,所以我确信我的代码根本没有效率,但我只是想把所有东西都摆好,这样我就清楚了。我不明白的是我已确保我的表具有正确定义的数据类型(对应于我的查询中的数据类型)。有什么我想念的吗?我一直在尝试解决这个问题,但不知道可能出了什么问题:/
非常感谢!!!瓦尔