import pymysql
db = pymysql.connect(host='localhost', user='root', password='123456', port=3306, db='spiders')
cursor = db.cursor()
data = {
'id': '20120002',
'name': 'Mile',
'age': 22
}
table = 'students'
keys = ','.join(data.keys())
values = ','.join(['%s'] * len(data))
sql = 'INSERT INTO {table}({keys}) VALUES ({values})'.format(table=table, keys=keys, values=values)
try:
if cursor.execute(sql, tuple(data.values())):
# pycharm除錯后這句直接跳過,不知為啥?
print('Successful')
db.commit()
except:
print('Failed')
db.rollback()
db.close()
uj5u.com熱心網友回復:
列印你的sql陳述句看看uj5u.com熱心網友回復:
這個我知道哪里錯了,原來是join前面的逗號后面要加上一個空格,之后就成功運行了,不過還不知道原理是什么,??轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/153221.html
上一篇:oracle資料庫語法總結
