同じエラーについて文字通り何十もの質問があることを知っており、それらすべてを確認しました。それらのほとんどは、誰かが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)')
どこが間違っているのか本当にわかりません。データベースのすべての列は、 which isINT
を除きます。これは、pymysql を使用して Python 3.4 でコーディングされています。Name
VARCHAR