【发布时间】:2015-10-01 09:41:34
【问题描述】:
我正在尝试使用 MySQLdb 将数据输入到 MySQL 表中,但它没有将数据插入到表中。 我的代码是:
try:
db = MySQLdb.Connect("127.0.0.1","root","root","bank")
cursor = db.cursor()
cursor.execute("SELECT max(account_number) from pybank")
results = cursor.fetchall()
for row in results:
self.account_number = row[0]
sql = "INSERT INTO pybank(account_number,user_name, user_age, user_dob, amount) VALUES(%d,'%s',%d,'%s',%d)" %(self.account_number + 1,self.user_name, self.user_age, self.user_dob, self.total_amount)
print(sql)
cr = db.cursor()
cr.execute(sql)
db.commit()
print("Your have successfully created your account")
self.getAccountDetails()
except:
db.rollback()
print("Your account is not created !!!! ")
print
print("Please try again")
【问题讨论】:
-
删除您的 try-except 块并再次尝试获取回溯。
-
@wenzul 感谢您的帮助。它解决了我的问题。
-
为了安全起见,请查看stackoverflow.com/questions/1947750/…。
标签: python mysql sql-insert mysql-python