当前位置:   article > 正文

python操作数据库_error: unable to fetch data

error: unable to fetch data

1、要安装pymysql模块,pip install pymysql

新增数据,要commit操作:

  1. #!/usr/bin/python3
  2. import pymysql
  3. # 打开数据库连接
  4. db = pymysql.connect(host="10.11.xxx",user="test",passwd="test",db="test" ,port=3306)
  5. # 使用 cursor() 方法创建一个游标对象 cursor
  6. cursor = db.cursor()
  7. # 使用 execute() 方法执行 SQL,如果表存在则删除
  8. ss = cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
  9. # 使用预处理语句创建表,或update、delete语句,要commit操作
  10. sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \
  11. LAST_NAME, AGE, SEX, INCOME) \
  12. VALUES ('%s', '%s', '%d', '%c', '%d' )" % \
  13. ('Mac', 'Mohan', 20, 'M', 2000)
  14. try:
  15. # 执行sql语句
  16. cursor.execute(sql)
  17. # 执行sql语句
  18. db.commit()
  19. except:
  20. # 发生错误时回滚
  21. db.rollback()
  22. # 关闭数据库连接
  23. db.close()

2、查询数据

  1. #!/usr/bin/python3
  2. import pymysql
  3. # 打开数据库连接
  4. db = pymysql.connect(host="10.11.xxx",user="test",passwd="test",db="test" ,port=3306)
  5. # 使用cursor()方法获取操作游标
  6. cursor = db.cursor()
  7. # SQL 查询语句
  8. sql = "SELECT * FROM EMPLOYEE \
  9. WHERE INCOME > '%d'" % (1000)
  10. try:
  11. # 执行SQL语句
  12. cursor.execute(sql)
  13. # 获取所有记录列表
  14. results = cursor.fetchall()
  15. #print(results) #可以直接输出结果
  16. for row in results:
  17. fname = row[0]
  18. lname = row[1]
  19. age = row[2]
  20. sex = row[3]
  21. income = row[4]
  22. # 打印结果
  23. print ("fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \
  24. (fname, lname, age, sex, income ))
  25. except:
  26. print ("Error: unable to fecth data")
  27. # 关闭数据库连接
  28. db.close()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/634768
推荐阅读
相关标签
  

闽ICP备14008679号