我在“cusrosr.executemany() 上收到错误。插入单个列的第一条语句(使用 recs1)执行得很好,并插入了两条记录。第二条插入(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()
- 使用的软件:
- Python 2.7.4
- 从 MySQL-python-1.2.4b4.win32-py2.7 安装的 MySql。('1.2.4b4')
- MySql '5.5.27-log'(在 AWS RDS 上)。
有任何想法吗?