使用mysqlclient操作数据库

mysqlclient派生于MySQLdb1并进行持续维护,原版的MySQLdb1已经不在维护。

具体请查看:https://mysqlclient.readthedocs.io

Python中使用MySQL要注意的问题

1、执行insert、update后要db.commit()

2、执行循环的select后也要db.commit()否则可能得到不想要的结果。

MacOS中安装mysqlclient

这里主要是基于Mac OS的步骤,其它的完整步骤请查看https://github.com/PyMySQL/mysqlclient-python

安装MySQL库

$ brew install mysql-connector-c

安装OpenSSL

$ brew install openssl

设置环境变量,如果不设置,在pip安装过程中会出现找不到ssl库的问题

$ echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile
$ export LDFLAGS="-L/usr/local/opt/openssl/lib"
$ export CPPFLAGS="-I/usr/local/opt/openssl/include"
$ export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig"

新版本的系统中,也可能是OpenSSL3.0

If you need to have openssl@3 first in your PATH, run:
  echo 'export PATH="/usr/local/opt/openssl@3/bin:$PATH"' >> ~/.zshrc

For compilers to find openssl@3 you may need to set:
  export LDFLAGS="-L/usr/local/opt/openssl@3/lib"
  export CPPFLAGS="-I/usr/local/opt/openssl@3/include"

安装

export ARCHFLAGS="-arch x86_64"
pip install mysqlclient==1.4.6 -i https://pypi.tuna.tsinghua.edu.cn/simple

Windows中安装

下载whl文件,https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient

使用pip进行安装

pip install mysqlclient‑1.4.6‑cp27‑cp27m‑win_amd64.whl

[ 编辑 | 历史 ]
最近由“jilili”在“2023-12-23 10:51:56”修改