1

同じエラーについて文字通り何十もの質問があることを知っており、それらすべてを確認しました。それらのほとんどは、誰かが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 でコーディングされています。NameVARCHAR

4

1 に答える 1