基本上是用户输入plot id,我可以检查plot id是否存在于数据库中。
请帮我改进代码。谢谢
import MySQLdb
myConn = MySQLdb.connect("rds-mysql..........rds.amazonaws.com", "user", "", "db1")
print myConn
print("myConn Established!")
B_cur = myConn.cursor()
plot = raw_input("Enter plot ID: ")
sql = "SELECT * FROM mydb.Plot WHERE plot_id= %s"
result = B_cur.execute(sql,(plot))
print result.rowcount
错误消息是:
File "myConn.py", line 16, in <module>
result = B_cur.execute(sql,(plot))
File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 210, in execute
query = query % args
TypeError: not all arguments converted during string formatting
1条答案
按热度按时间cwtwac6a1#
而不是
(sql,(plot))
格式,可以使用format
直接如下。代码:
输出:
使用创建查询之后
format
,则可以执行