import pymysql
import time
import datetime
# 打开数据库连接
db = pymysql.connect("localhost","root","aaaaaa","getlist" )
cursor = db.cursor()
sql="INSERT INTO t_mall VALUES (0,%s,%s,%s)"
try:
# 执行SQL语句
cursor.execute(sql % ('http://baidu.com', '百度', '搜索'))
# 提交到数据库执行
db.commit()
except:
# 发生错误时回滚
db.rollback()
# 关闭数据库连接
db.close()
执行时无任何错误信息显示,可是数据没有被插入,是什么原因?
可以从这几个角度排查该问题
1、直接打印出execute()内部的sql字符串
2、直接手动执行上面打印的sql语句看看能否进入数据库
3、查看curosr是否连接数据库成功。