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