sqlalchemy 记录

def create_engine(*args, **kwargs) -> Engine:
    """
    :param args[0]:     str,数据库连接的url,格式:
        'dialect[+driver]://user:password@host/dbname[?key=value..]'
        dialect 数据库,支持:
            mysql
            oracle
            postgresql
            sqlite
            Microsoft SQL Server
            Firebird
            Sybase
        driver 驱动,当数据库为Mysql时支持:
            mysqlclient       - mysqldb         MySQLdb1的分支,文档:https://mysqlclient.readthedocs.io/
            PyMySQL           - pymysql         较简单的Mysql驱动,文档:https://pymysql.readthedocs.io/
            MySQL-Connector   - mysqlconnector  Mysql官方对python的支持驱动,遵循 DBAPI v2.0规范(PEP-249)
            cymysql           - cymysql         PyMysql的分支,在PyMsql的基础上用cython加速,文档参照PyMysql
            OurSQL            - oursql          文档:http://packages.python.org/oursql/
            Google App Engine - gaerdbms        用Google cloud 托管mysql时用到
            pyodbc            - pyodbc          pdo类型驱动,可支持多种数据库
            zxjdbc            - zxjdbc          Mysql官方对python的支持驱动,遵循 JDBC API

    :param case_sensitive:      bool,默认为True,当为False时,结果列名称将以不区分大小写的方式匹配,即row ['SomeColumn']
    :param connect_args:        dict,将作为附加关键字参数直接传递给DBAPI的connect()方法请参阅
                                    https://docs.sqlalchemy.org/en/13/core/engines.html#custom-dbapi-args的示例
    :param convert_unicode:     bool,默认为False,设置为True则设置全局String 类型 unicode编码
    :param creator:             callable,创建连接时调用,使用此函数会导致绕过URL参数中指定的连接参数
    :param echo:                bool,默认为False,当为Ture时,query对象可以在打印时返回对应的sql
    :param echo_pool:           bool|str,默认为False,如果为True,则连接池将记录信息输出,默认日志处理程序默认为sys.stdout
                                    以进行输出,如果设置为字符串“debug”,则日志记录将包括池检出和签入。 使用标准Python日志记
                                    录模块也可以直接控制日志记录
    :param empty_in_strategy:   str,默认'static',可选为:static,dynamic,dynamic_warn,当执行in_() 时元素为空时的策略
    :param encoding:            str,默认'utf-8',编码
    :param execution_options:   dict,连接时带的参数,具体参阅:
                https://docs.sqlalchemy.org/en/13/core/connections.html#sqlalchemy.engine.Connection.execution_options
    :param implicit_returning:  bool,默认True,当执行单条insert 时,自动调用 RETURNING 返回插入的主键,适用于:PostgreSQL,
                                    Firebird,Oracle,Microsoft SQL Server,设置False可禁用
    :param isolation_level:     TODO,没搞懂
    :param label_length:        int|None,默认None,动态生成的列标签的大小,None为dialect.max_identifier_length的值
    :param listeners:           list,PoolListener列表,监听连接池事件
    :param logging_name:        str,将在“sqlalchemy.engine”记录器中生成的记录记录的“名称”字段中使用
    :param max_overflow:        int,默认10,连接池中允许的连接数“溢出”,即可以在pool_size设置之上和之外打开的连接
    :param module:              module,默认None,指定引擎解析时使用的备用DBAPI模块
    :param paramstyle:          str|None,默认None,可选qmark,numeric,named,format,pyformat,渲染绑定参数时使用的参数样式
    :param pool:                object,默认None,指定Pool实例
    :param poolclass:           class,它将用于使用URL中给出的连接参数创建连接池实例
    :param pool_logging_name:   str,将在“sqlalchemy.pool”记录器中生成的记录记录的“名称”字段中使用
    :param pool_pre_ping:       bool,默认为True,是否启用ping检测连接
    :param pool_size:           int,默认为5,连接池的连接数
    :param pool_recycle:        int,默认-1,重新新建一个Mysql连接防止断开,单位秒,-1则不自动连接
    :param pool_reset_on_return: str,默认'rollback',可选"rollback", "commit", None,设置Pool.reset_on_return的参数
    :param pool_timeout:        int,默认30,连接等待秒数
    :param pool_use_lifo:       bool,默认False,当为True时采用 Lifo(后进先出)检索连接
    :param plugins:             list,要加载的插件名称的列表,可选参阅:
                            https://docs.sqlalchemy.org/en/13/core/connections.html#sqlalchemy.engine.CreateEnginePlugin
    :param strategy:            str,默认'plain',选择备用引擎实现
    :param executor:            callable,一个带参数的函数(sql,* multiparams,** params),模拟策略将调度所有语句执行。
                                    仅由strategy ='mock'使用
    :return:
    """

 

posted @ 2019-04-19 10:57  被绑票的粽子  阅读(301)  评论(0编辑  收藏  举报