SQLAlchemy-方言(Dialects)
Posted 狼来的日子里!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLAlchemy-方言(Dialects)相关的知识,希望对你有一定的参考价值。
一: Dialects
文档是分为三个部分: SQLAlchemy ORM, SQLAlchemy Core, and Dialects.
SQLAlchemy ORM:在 SQLAlchemy ORM介绍了对象关系映射器完全描述
SQLAlchemy Core:SQLAlchemy的SQL和数据库集成的广度和描述服务记录,这是SQL表达式语言的核心。SQL表达式语言是一个工具包,独立于ORM包,可以用来构造可以操作的SQL表达式,可以以编程方式,修改,并执行,返回类似光标的结果集。
Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如:
mysql-Python mysql+mysqldb://<user>:<password>@<host>[:<port>]/<dbname> pymysql mysql+pymysql://<username>:<password>@<host>/<dbname>[?<options>] MySQL-Connector mysql+mysqlconnector://<user>:<password>@<host>[:<port>]/<dbname> cx_Oracle oracle+cx_oracle://user:pass@host:port/dbname[?key=value&key=value...]
二:处理中文
sqlalchemy设置编码字符集一定要在数据库访问的URL上增加charset=utf8,否则数据库的连接就不是utf8的编码格式
eng = create_engine(‘mysql://root:[email protected]:3306/test2?charset=utf8‘,echo=True)
以上是关于SQLAlchemy-方言(Dialects)的主要内容,如果未能解决你的问题,请参考以下文章
sqlalchemy.exc.NoSuchModuleError:无法加载插件:sqlalchemy.dialects:postgres
Flask 和 Heroku sqlalchemy.exc.NoSuchModuleError:无法加载插件:sqlalchemy.dialects:postgres
Python 编译脚本给出“无法加载插件:sqlalchemy.dialects:presto”错误
无法加载插件:sqlalchemy.dialects:sqlite3
如何在 Django Python 中使用 PostgreSQL 为 SQLAlchemy 连接池设置方言?需要启用预 ping 功能