|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码如下:
- import pymysql
- id = '20120001'
- user = 'Bob'
- age = 20
- db = pymysql.connect(host='xxxxxxxxx',user='xxxxxxxxx',password='xxxxxxxxx',port=3306,db='x')
- cursor = db.cursor()
- sql = 'INSERT INTO students(id, name, age) values(%ss, %ss, %ss)'
- try:
- cursor.execute(sql, (id, user, age))
- db.commit()
- except:
- db.rollback()
- db.close()
复制代码
没有报任何错误,但是 INSERT INTO 这条语句没有没有报错,就是数据没有添加到表 students 中,是什么问题呢?求大佬们帮助小弟一下。
1. SQL语句中的占位符问题:你在SQL语句中使用了%s作为占位符,但是正常应该使用%s。请将SQL语句修改为:`INSERT INTO students(id, name, age) VALUES (%s, %s, %s)`。
2. 参数传递问题:在execute()函数的参数中,你使用了两个%%s来代表占位符,但实际上应该只使用一个%s。
请尝试将以上两个问题修复后再次运行程序,看是否能正确将数据插入到数据库表中。如仍然无法解决问题,建议你查看数据库日志或者使用其他调试方式来定位问题所在。
|
|