python3连接MySQL8.0的两种方式


Posted in Python onFebruary 17, 2020

1、下载MySQL官方的mysql-connector-python-8.0.17-py3.7-windows-x86-64bit.msi,直接点击安装;

2、安装完毕后直接可以导入mysql.connnector模块

连接方式一:

import mysql.connector 
cnx = mysql.connector.connect(user='scott', password='password', host='127.0.0.1', database='employees')
cnx.close()

连接方式二:

from mysql.connector import (connection) 
cnx = connection.MySQLConnection(user='scott', password='password', host='127.0.0.1', database='employees') 
cnx.close()

用try~except获取错误代码:

import mysql.connector 
from mysql.connector import errorcode 
try: 
 cnx = mysql.connector.connect(user='scott', database='employ') 
except mysql.connector.Error as err: 
 if err.errno == errorcode.ER_ACCESS_DENIED_ERROR: 
 print("Something is wrong with your user name or password") 
 elif err.errno == errorcode.ER_BAD_DB_ERROR: 
 print("Database does not exist") 
 else: 
 print(err) 
else: 
cnx.close()

3、获取数据库数据:

import mysql.connector
myconn=mysql.connector.connect(host="localhost",user="lucy",passwd="123455",database="holiday")
mycursor=myconn.cursor()
my_cmd_sql="select * from birthday"
a=mycursor.execute(my_cmd_sql) #执行SQL命令
for a in mycursor:    #展示请求数据
  print(a)
mycursor.close()     #指针必须关闭
myconn.close()      #连接必须关闭

4、插入、更改和删除数据

跟上面一样的方法执行插入、更改和数据命令,这里有一点区别,execute语句后必须调用连接的.commit()方法确认执行。

另外:指针一定要关闭,否则容易引起

mysql 2014 error (2014) Commands out of sync; You can't run this command now

总结

以上所述是小编给大家介绍的python3连接MySQL8.0的两种方式,希望对大家有所帮助,也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python采集腾讯新闻实例
Jul 10 Python
浅析Python中的多重继承
Apr 28 Python
python difflib模块示例讲解
Sep 13 Python
python实现爬取图书封面
Jul 05 Python
python多线程抽象编程模型详解
Mar 20 Python
使用django实现一个代码发布系统
Jul 18 Python
python通过链接抓取网站详解
Nov 20 Python
python垃圾回收机制(GC)原理解析
Dec 30 Python
Tensorflow实现将标签变为one-hot形式
May 22 Python
jupyter 添加不同内核的操作
Feb 06 Python
Python离线安装openpyxl模块的步骤
Mar 30 Python
使用pandas模块实现数据的标准化操作
May 14 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
Feb 17 #Python
Windows下实现将Pascal VOC转化为TFRecords
Feb 17 #Python
tensorflow生成多个tfrecord文件实例
Feb 17 #Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
Feb 17 #Python
Python 读取有公式cell的结果内容实例方法
Feb 17 #Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 #Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 #Python
You might like
同时提取多条新闻中的文本一例
2006/10/09 PHP
php radio 单选框获取与保持值的实现代码
2010/05/15 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
JS实现搜索框文字可删除功能
2016/12/28 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
jquery与js实现全选功能的区别
2017/06/11 jQuery
详解如何用webpack打包一个网站应用项目
2017/07/12 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
Python 字典(Dictionary)操作详解
2014/03/11 Python
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
python实现定时播放mp3
2015/03/29 Python
以一段代码为实例快速入门Python2.7
2015/03/31 Python
Python实现栈的方法
2015/05/26 Python
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
一步步教你用Python实现2048小游戏
2017/01/19 Python
利用Celery实现Django博客PV统计功能详解
2017/05/08 Python
python入门教程 python入门神图一张
2018/03/05 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
小学生自我评价范例
2013/09/24 职场文书
火锅店的活动方案
2014/08/15 职场文书
2014年民主评议党员个人总结
2014/09/24 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL
Redis 限流器
2022/05/15 Redis