【发布时间】:2015-05-10 03:02:06
【问题描述】:
我在 MySQL 中有一个 Bank 表,其架构如下:
`User_id` int(11) NOT NULL AUTO_INCREMENT,
`Amount` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`User_id`)
我正在尝试将 Amount 作为输入并使用 Python 在表中输入一条记录。我运行以下代码:
print " enter the bank amount"
Amount = raw_input()
cursor.execute('''INSERT into Bank (Amount)
values (%d)''',
(Amount))
cursor.execute('commit')
但是,它显示以下错误:
Traceback (most recent call last):
File "create_user.py", line 23, in <module>
(Amount))
File "/usr/local/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 187, in execute
query = query % tuple([db.literal(item) for item in args])
TypeError: %d format: a number is required, not str
【问题讨论】:
标签: python mysql python-2.7