這是我的第一篇文章!我也剛剛開始編程,所以請忍受我!python-mysql光標錯誤信息:1054字段列表中的未知列「x」
我想一堆的.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)
我對這一切很新的,所以我相信我的代碼是不是在所有有效的,但我只是想一切都奠定了所以很清楚地知道。我不明白的是我已經確保我的表已經正確定義了數據類型(對應於我的查詢中的數據類型)。有什麼我失蹤?我一直在努力工作,這一點一會兒,不知道什麼是錯的:/
非常感謝! 瓦爾
好,謝謝。出於某種原因,我對其他回覆的人的評論已經消失......也許你能幫助我? 基本上,現在我需要也擺脫浮動類型的逗號...但我已經取代了美元符號。我怎樣才能替換一個變量的兩種類型的符號? – DalivDali 2010-02-09 02:21:28
@DalivDali,如果你問每個問題一個問題,你會得到答案 - 但回答「半個問題」,因爲你在一個問題中提出兩個問題,而一個已經得到回答的問題沒有多大意義(事實上它沒有多大意義你可以在一個問題中提出兩個問題!!!)。 – 2010-02-09 02:39:05