【发布时间】:2012-06-25 13:49:42
【问题描述】:
首先我从一个大学网站以元组元组的形式提取了一个大学列表:
(('name1', 'address1'), ('name2', 'address2'), ('name3', 'address3'))
然后我想在名为“sample”的数据库和表“collegelist”中编写它。表有两个字段(name varchar(400) not null,address varchar(500)):
代码如下:
for college in tuples:
cursor.execute('INSERT INTO collegelist (name, address) VALUES ("%s", "%s")') %(college[0], college[1])
db.commit()
db.close()
但它总是给出以下类型错误:
TypeError: unsupported operand type(s) for %: 'long' and 'tuple'
我也尝试只插入姓名和留下地址,然后我得到以下类型错误:
TypeError: unsupported operand type(s) for %: 'long' and 'str'
现在我不明白“长”类型是从哪里来的。程序中只有字符串和元组。
注意:院校名称和地址有单引号、双引号、破折号、句号。
为什么会出现这个错误,我该如何消除它?提前致谢。
【问题讨论】: