Python操作MySQL的技巧有哪些

  

Python操作MySQL的技巧有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强> 1,获取插入数据的主键id

进口pymysql
  
  数据库=pymysql.connect (
  主机=?27.0.0.1"、港口=3306,用户=皉oot",密码=皉oot"数据库=皌est"
  )
  光标=database.cursor ()
  
  因为我在范围(5):
  cursor.execute(& # 39;插入测试(名字)值(“test") & # 39;)
  print (database.insert_id ())
  database.commit ()
  
  
  cursor.close ()
  database.close () 

通过db.insert_id()方法可以获取插入数据的主键id、注意一定要在提交之前获取,否则返回0。

<强> 2,创建时间,更新时间

默认CURRENT_TIMESTAMP
  ——表示当插入数据的时候,该字段默认值为当前时间
  
  在更新CURRENT_TIMESTAMP
  ——表示每次更新这条数据的时候,该字段都会更新成当前时间

这两个操作是mysql数据库本身在维护,可以根据这个特性来生成【创建时间】和【更新时间】两个字段,且不需要代码来维护。

进口MySQLdb mdb
  导入系统
  #获取数据库的链接对象
  反对=mdb.connect (& # 39; localhost # 39; & # 39;根# 39;,& # 39;根# 39;,& # 39;测试# 39;)
  与反对:
  #获取普通的查询游标
  坏蛋=con.cursor ()
  cur.execute (“SELECT * FROM Writers")
  行=cur.fetchall ()
  #获取连接对象的描述信息
  desc=cur.description
  打印& # 39;cur.description: & # 39; desc
  #打印表头,就是字段名字
  打印“% s % 3 s"% (desc [0] [0], desc [1] [0])
  一行的行:
  #打印结果
  打印“% 2 s % 3 s"%行

<强> 5,从数据库中把图片读出来

进口MySQLdb mdb
  导入系统
  试一试:
  #连接mysql,获取连接的对象
  康涅狄格州=mdb.connect (& # 39; localhost # 39; & # 39;根# 39;,& # 39;根# 39;,& # 39;测试# 39;);
  光标=conn.cursor ()
  #执行查询该图片字段的SQL
  cursor.execute(“选择数据图片限制1“)
  #使用二进制写文件的方法,打开一个图片文件,若不存在则自动创建
  输出信号=开放(& # 39;image.png& # 39; & # 39; wb # 39;)
  #直接将数据如文件
  fout.write (cursor.fetchone () [0])
  #关闭写入的文件
  fout.close ()
  #释放查询数据的资源
  cursor.close ()
  conn.close ()
  除了IOError,那么e:
  #捕获IO的异常,主要是文件写入会发生错误
  打印“错误% d: % s"% (e.args [0], e.args [1])
  sys.exit (1) 

关于Python操作MySQL的技巧有哪些问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

Python操作MySQL的技巧有哪些