我知道实际上有几十个关于同一个错误的问题,我已经全部检查过了。他们中的大多数与有人滥用该SELECT
声明有关,我找不到任何与我类似的问题。
conn = pymysql.connect(host='localhost',
port=3306,
user='root',
passwd='password',
db='nhl')
cur = conn.cursor()
#some code...
player = td.string.strip()
player = player.split(' (')
tID = teamList.index(team)
cur.execute("INSERT INTO players (Name,G,A,P,PlusMinus,PIM,S,H,BKS,GVA,TKA,TeamID)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
(player, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, tID))
pymysql.err.InternalError: (1241, 'Operand should contain 1 column(s)')
我真的不确定我要去哪里错了。所有数据库列都是INT
除了Name
which is VARCHAR
。这是使用 pymysql 在 Python 3.4 中编码的。