iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >使用Python操作MySQL的小技巧
  • 966
分享到

使用Python操作MySQL的小技巧

pythonMySQLpython操作MySQL 2022-05-13 17:05:47 966人浏览 八月长安
摘要

1、获取插入数据的主键id import pyMysql database = pymysql.connect( host="127.0.0.1", port=3306, user="root", pas

1、获取插入数据的主键id


import pyMysql
 
database = pymysql.connect(
  host="127.0.0.1", port=3306, user="root", passWord="root", database="test"
)
cursor = database.cursor()
 
for i in range(5):
  cursor.execute('insert into test (name) values ("test")')
  print(database.insert_id())
  database.commit()
 
 
cursor.close()
database.close()

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

2、创建时间、更新时间


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

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


CREATE TABLE `test` (
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

3、Python插入数据库时字符串中含有单引号或双引号报错

可以使用 pymysql.escape_string() 转换


if type(str_content) is str:
  str_content = pymysql.escape_string(str_content)

4、获取单个表的字段名和信息的方法


import MySQLdb as mdb
import sys
#获取数据库的链接对象
con = mdb.connect('localhost', 'root', 'root', 'test')
with con:
#获取普通的查询 cursor
cur = con.cursor()
cur.execute("SELECT * FROM Writers")
rows = cur.fetchall()
#获取连接对象的描述信息
desc = cur.description
print 'cur.description:',desc
#打印表头,就是字段名字
print "%s %3s" % (desc[0][0], desc[1][0])
for row in rows:
#打印结果
print "%2s %3s" % row

5、从数据库中把图片读出来


import MySQLdb as mdb
import sys
try:
#连接 mysql,获取连接的对象
conn = mdb.connect('localhost', 'root', 'root', 'test');
cursor = conn.cursor()
#执行查询该图片字段的 SQL
cursor.execute("SELECT Data FROM Images LIMIT 1")
#使用二进制写文件的方法,打开一个图片文件,若不存在则自动创建
fout = open('image.png','wb')
#直接将数据如文件
fout.write(cursor.fetchone()[0])
#关闭写入的文件
fout.close()
#释放查询数据的资源
cursor.close()
conn.close()
except IOError, e:
#捕获 IO 的异常 ,主要是文件写入会发生错误
print "Error %d: %s" % (e.args[0],e.args[1])
sys.exit(1)

以上就是使用python操作MySQL的小技巧的详细内容,更多关于Python 操作MySQL的资料请关注自学编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: 使用Python操作MySQL的小技巧

本文链接: https://www.lsjlt.com/news/9813.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android 新版 Logcat 操作小技巧
    新版的Android Studio中启用了新的 Logcat,有些小技巧这里介绍一下: 文章目录 1. Logcat启动2. Logcat 搜索1. 搜索当前包名下的日志:2. 添加日志级别3...
    99+
    2023-09-16
    android android studio ide
  • 有哪些实用SQL操作小技巧
    本篇内容主要讲解“有哪些实用SQL操作小技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些实用SQL操作小技巧”吧!1、小数转成百分数我们在写SQL的时候...
    99+
    2024-04-02
  • Python 使用和高性能技巧操作大全
    目录1. 易混淆操作1.1 有放回随机采样和无放回随机采样1.2 lambda 函数的参数1.3 copy 和 deepcopy1.4 == 和 is1.5 判断类型1.6 字符串搜...
    99+
    2024-04-02
  • MySQL数据库的常用操作和技巧
    本篇内容主要讲解“MySQL数据库的常用操作和技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库的常用操作和技巧”吧!  使用MySQL数据库,...
    99+
    2024-04-02
  • Win7系统技巧:几个节省小技巧使操作步骤更简单
    操作系统是个非常复杂的大型应用软件,即使是大虾级用户也会有些不知道的东西,更不用说一般的用户了。今天给大家介绍几个节省操作步骤的小技巧,有些也许你已经知道,但总有些新手不了解,如果你有更多技巧,也请不要吝惜,贡献出来和大...
    99+
    2023-05-25
    系统技巧 操作步骤 技巧 系统 Win7
  • Python中关于property使用的小技巧
    目录property属性具体实例property属性的有两种方式装饰器方式旧式类新式类类属性方式property对象与@property装饰器对比property对象类属性@prop...
    99+
    2024-04-02
  • PyCharm使用小技巧
    本文部分内容参考了明宇李前辈的博客,原文请阅读 Pycharm的配置(背景颜色,字体,解释器等); 鼠标滑轮控制字体大小 部分参考了墨颜前辈的博客,原文请阅读 用鼠标滑轮控制代码字体大小; 感谢各位前辈的分享。除此之外,其余均为自己平时使...
    99+
    2023-01-31
    小技巧 PyCharm
  • winxp 的常用操作及技巧
    <清除 WinXP Shared Folders--就是在“我的计算机“里那些碍眼的分享数据夹> --请从registry删掉以下code-- HKEY_LOCAL_MACHINE ...
    99+
    2023-05-23
    winxp 的常用 技巧 操作
  • Python操作小结(mysql、txt
            有段时间没有使用python了,对它的语法有点生疏,花了几个小时熟悉,期间发现很多小细节不清楚。为了下次能快速上手,避免重复犯错,我将python使用过程中的一些问题在这篇博文中记录小结一下,主要内容涉及到python操作m...
    99+
    2023-01-31
    小结 操作 Python
  • 优化MySQL的小技巧
    这篇文章主要介绍了优化MySQL的小技巧,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.没有两个数据库或者应用程序是完全相同的。这里假设我...
    99+
    2024-04-02
  • 3.python小技巧分享-使用min和
    睡前分享一个小技巧~使用min和max函数来巧妙的查找一个字典中的最大value和最小value。比如说,现在有一个字典,字典的key是用户名,value则是这个用户的账户有多少钱。现在想要找出账户内余额最多的用户,请问如何实现?d1 = ...
    99+
    2023-01-31
    小技巧 python min
  • Linux下Python脚本操作的高级技巧
    Linux下Python脚本操作的高级技巧,需要具体代码示例Python语言是一种简单易学、功能强大的脚本语言,它在Linux系统中的应用非常广泛。本文将介绍一些Linux下使用Python脚本进行高级操作的技巧,并提供具体的代码示例,帮助...
    99+
    2023-10-22
    shell 脚本 高级技巧
  • 在短时间内轻松使用Win8操作系统的10个小技巧
    在过去的一段时间里=里,有不少网友已经亲身体验Win8系统,并且已经可以熟练的应用。但对于刚接触Win8或是还没有接触到Win8操作系统的朋友,可能还在处于一个迷茫的状态,今天我们就总结10个小技巧,让用户们在短时间内轻...
    99+
    2023-06-05
    Win8使用技巧 技巧 时间
  • 虚拟化的操作技巧
    ...
    99+
    2023-06-05
  • dreamweaver的操作技巧分享
    本篇内容介绍了“dreamweaver的操作技巧分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!dreamweaver软件:点此下载&nb...
    99+
    2023-06-08
  • Python编程mac下使用pycharm小技巧
    pycharm创建新文件自动添加文件头注释 背景 我们平时在使用pycharm发现有些大神创建一个新文件的时候会自动在文件头添加一些注释,像是有文件路径,创建时间,创建人,集成平台等...
    99+
    2024-04-02
  • Git操作规范之tag的使用技巧详解
    目录常用分支masterdevelopreleasehotfix使用注意tag规范打tag场景tag命名规范版本类型说明版本号设置规范场景举例新需求修复bug重大版本更新特殊情况常用...
    99+
    2024-04-02
  • 30个Python常用小技巧
    1、原地交换两个数字x, y =10, 20print(x, y)y, x = x, yprint(x, y)10 2020 102、链状比较操作符n = 10print(1 < n < 20)print(1 > n &...
    99+
    2023-01-31
    小技巧 常用 Python
  • 使用Laravel的一些小技巧
    这篇文章给大家分享的是有关使用Laravel的一些小技巧的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Laravel 是什么Laravel 是一套简洁、优雅的PHP Web开发框架。它可以让你从面条一样杂乱的代码...
    99+
    2023-06-14
  • Python爬虫数据操作的技巧有哪些
    这篇文章主要讲解了“Python爬虫数据操作的技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python爬虫数据操作的技巧有哪些”吧! 需求爬取某网站的项目列表页,获取其...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作