学习Mysql
Posted Reaver21
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习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:[email protected]/stockA?charset=utf8‘)
返回:
Traceback (most recent call last): File "<ipython-input-3-ccda39a1056f>", line 1, in <module> engine = create_engine(‘mysql://reaver21:[email protected]/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
以上是关于学习Mysql 的主要内容,如果未能解决你的问题,请参考以下文章
连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段