【发布时间】:2015-04-03 22:57:43
【问题描述】:
我正在创建一个 SQL 数据库并尝试迭代一个 excel 文件并将所有数据放入 SQL 表中,如下所示,但我一直收到一个烦人的错误。我查看了数据类型,但仍然无法理解,如果有人发现我的代码有什么问题,请告诉我:
import sqlite3
from openpyxl import load_workbook
#wb = load_workbook(r"LeaguePlayers.xlsx")
#read workbook to get data
wb = load_workbook(filename = r"LeaguePlayers.xlsx", use_iterators = True)
ws = wb.get_sheet_by_name(name = 'Sheet1')
#ws = wb.worksheets
conn = sqlite3.connect("players.db") # or use :memory: to put it in RAM
cursor = conn.cursor()
# create a table
cursor.execute("""CREATE TABLE players
(player TEXT,
team TEXT,
points INTEGER,
cost REAL,
position TEXT)
""")
#Iterate through worksheet and print cell contents
for row in ws.iter_rows():
for cell in row:
cursor.execute("INSERT INTO players VALUES (?,?,?,?,?)", row)
conn.commit()
#----------------------------------------
# display SQL data
#----------------------------------------
c.execute('SELECT * FROM players')
for row in c:
print (row)
我得到的错误是:
cursor.execute("INSERT INTO player VALUES (?,?,?,?,?)", row) sqlite3.InterfaceError:错误绑定参数 0 - 可能是不受支持的类型。
【问题讨论】:
标签: sqlite python-3.4 openpyxl