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: """