使用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
相关内容
· MySQL