如此的青梅竹马,我确没有给你们个合影,惭愧。
开整
所有驱动展览表:
- MYSQLdb----基于c api---好像被python3废弃了?非也,但的确用pip3 install MYSQLdb是不会成功的。但可以找到一个包名叫
mysqlclient-1.3.14-cp37-cp37m-win_amd64.whl
的事实上它支持的就是python3.7
还有方法
https://blog.csdn.net/qq_41255485/article/details/80289121
MySQL-python-1.2.2.tar.gz----注意大小写是不同的哟。这是另一个包名,内核装的是mysqldb - pymysql-----下面有示例
- mysql-connector-python-----纯python驱动,官方推荐
https://www.liaoxuefeng.com/wiki/897692888725344/932709047411488
注意:
==> Processing mysql-connector-c formula rename to mysql-client
==> Unlinking mysql-connector-c
==> Moving mysql-connector-c versions to /usr/local/Cellar/mysql-client
==> Relinking mysql-client
Warning: mysql-client is outdated!
上面这些话是macbook软件管理上更新后的说明,无需多言了吧!
方式一:命令行简单脚本中的连接
测试环境,webhost上。
from datetime import date, datetime, timedelta
import pymysql
#连接配置信息
config = {
'host':'127.0.0.1',
'port':3306,
'user':'root',
'password':'123456',
'db':'students',
'charset':'utf8mb4',
'cursorclass':pymysql.cursors.DictCursor,
}
# 创建连接
conn = pymysql.connect(**config)
#执行sql语句
try:
with conn.cursor() as cursor:
#执行sql语句,插入记录
sql = "insert into college_student(id,name,age,major) values(%s, %s, %s, %s)"
cursor.execute(sql,(1,"jwy",26,"java"))
# 没有设置默认自动提交,需要主动提交,以保存所执行的语句
conn.commit()
finally:
conn.close()
方式二:pycharm中建立框架访问数据库
首先,非软件功能层面先连接,而是使用IDE可以管理数据库的特性。
因为,使用它连接mysql也是打通了驱动的关卡。
两个驱动都要先后装,5.1的装后就可以在pycharm管理mysql了。
pycharm只所以受欢迎有很多原因的。
方式三,开发框架中的驱动集成
一般django项目中的setting.py,中默认使用
django.db.backends.mysql
但这是第一层,其下面依赖还是mysqldb的。要先具备。
同时pymysql也安装好。
小结:需要请到如下的各位依赖:
#分析前两者是必须的。
pip install pymysql mysqlclient mysql-client
编译时会报错两处,做代码适配修改吧:
base.py
operations.py
还可能需要野蛮注释
此后,django框架中就不用再理mysql连接的事了,专注于业务的开发吧,enjoy!