「cusrosr.executemany() でエラーが発生しました。単一の列に挿入する最初のステートメント (recs1 を使用) は正常に実行され、2 つのレコードを挿入します。2 番目の挿入 (recs2) にはエラーがあります。
フォーマット文字列に十分な引数がありません
sql="""CREATE TABLE TestTable (
Col1 VARCHAR(45) NULL ,
Col2 VARCHAR(45) NULL );"""
cursor.execute(sql)
recs1= [("Spam"), ("Ham")]
recs2= [("Spam", "Sausage"), ("Ham", "Plate")]
try:
cursor.executemany("""insert into TestTable (Col1) values (%s );""", recs1)
db.commit()
print "cursor.rowcount: ",cursor.rowcount
cursor.executemany("""insert into TestTable (Col1, Col2) values (%s , %s);""", recs2)
db.commit()
except Exception as e:
print 'Error: ', e
db.rollback()
- 使用したソフトウェア:
- パイソン 2.7.4
- MySQL-python-1.2.4b4.win32-py2.7 からインストールされた MySql。('1.2.4b4')
- MySql '5.5.27-log' (AWS RDS 上)。
何か案は?