学习Mysql (一)
使用前提:Windows环境配置了Anaconda 3,其中python版本为3.6.2. 默认安装pandas。
Mysql版本:下载了Mysql 5.7.17版本,一路next安装完成。
目标:将pandas的dataframe数据存到数据库中。
遇到的问题:
from sqlalchemy import create_engine engine = create_engine('mysql://user:passwd@127.0.0.1/stockA?charset=utf8')
返回:
Traceback (most recent call last): File "<ipython-input-3-ccda39a1056f>", line 1, in <module> engine = create_engine('mysql://reaver21:mypassword@127.0.0.1/stockA?charset=utf8') File "C:\Anaconda3\lib\site-packages\sqlalchemy\engine\__init__.py", line 387, in create_engine return strategy.create(*args, **kwargs) File "C:\Anaconda3\lib\site-packages\sqlalchemy\engine\strategies.py", line 80, in create dbapi = dialect_cls.dbapi(**dbapi_args) File "C:\Anaconda3\lib\site-packages\sqlalchemy\dialects\mysql\mysqldb.py", line 110, in dbapi return __import__('MySQLdb') ModuleNotFoundError: No module named 'MySQLdb'
搜了下,应该是MySQLdb对python3.*支持的问题。
安装pymysql,在创建engine前执行:
import pymysql pymysql.install_as_MySQLdb()
之后engine创建就OK了。
感谢http://blog.csdn.net/haoaiqian/article/details/72652089