企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
| 配置名称 | 介绍 | | --- | --- | | `SQLALCHEMY_DATABASE_URI` | 将要被用于数据库链接的URI。 例如: `mysql://username:password@server/db` `mysql+pymysql://root:123456@localhost:3306/TTC` | | `SQLALCHEMY_BINDS` | 一个将会绑定多种数据库的字典。 更多详细信息请看官文 [绑定多种数据库](http://flask-sqlalchemy.pocoo.org/2.3/binds/#binds). | | `SQLALCHEMY_ECHO` | 如果设置为True,SQLAlchemy会将记录所有标准错误声明,这对调试非常有用。 | | `SQLALCHEMY_RECORD_QUERIES` | 可以用于禁用或启用查询记录的显示 。 查询记录会自动的在调试或测试模式下进行 。 | | `SQLALCHEMY_NATIVE_UNICODE` | 可以用来启用或禁用本地对 unicode 的支持。 | | `SQLALCHEMY_POOL_SIZE` | 数据库池的大小。 默认与数据库引擎的值相同 (通常为 5) | | `SQLALCHEMY_POOL_TIMEOUT` | 指定池的连接超时(以秒为单位)。 | | `SQLALCHEMY_POOL_RECYCLE` | 自动循环连接的秒数。这是MySQL所必须的,默认情况下,闲置8小时后会删除连接。如果使用MySQL,SQLAlchemy会自动将其设置为2小时,一些后端可能使用不同的默认超时值。 | | `SQLALCHEMY_MAX_OVERFLOW` | 控制连接池达到最大大小后还可以创建的连接数,当这些附加连接返回到连接池时,它们将会被断开并丢弃。 | | `SQLALCHEMY_TRACK_MODIFICATIONS` | 如果设置为True,Flask-SQLAlchemy将跟踪对对象的修改,并发出信号。默认值为None,他可以启用跟踪功能,但会发出警告,表明它在将来会被默认禁用。这需要额外的内存,如果不需要,应该禁用。 | ## [LASK SQLALCHEMY--COLUMN 列的类型](https://www.cnblogs.com/Orangeorchard/p/8097547.html) **最常用的SQLAlchemy列类型** | 类型名 | Python类型 | 说 明 | | --- | --- | --- | | Integer | int | 普通整数,一般是 32 位 | | SmallInteger | int | 取值范围小的整数,一般是 16 位 | | BigInteger | int 或 long | 不限制精度的整数 | | Float | float | 浮点数 | | Numeric | decimal.Decimal | 定点数 | | String | str | 变长字符串 | | Text | str | 变长字符串,对较长或不限长度的字符串做了优化 | | Unicode | unicode | 变长 Unicode 字符串 | | UnicodeText | unicode | 变长 Unicode 字符串,对较长或不限长度的字符串做了优化 | | Boolean | bool | 布尔值 | | Date | datetime.date | 日期 | | Time | datetime.time | 时间 | | DateTime | datetime.datetime | 日期和时间 | | Interval | datetime.timedelta | 时间间隔 | | Enum | str | 一组字符串 | | PickleType | 任何 Python 对象 | 自动使用 Pickle 序列化 | | LargeBinary | str | 二进制文件 | **最常使用的SQLAlchemy列选项** | 选项名 | 说 明 | | --- | --- | | primary\_key | 如果设为 True ,这列就是表的主键 | | unique | 如果设为 True ,这列不允许出现重复的值 | | index | 如果设为 True ,为这列创建索引,提升查询效率 | | nullable | 如果设为 True ,这列允许使用空值;如果设为 False ,这列不允许使用空值 | | default | 为这列定义默认值 | ``` MySQL mysql://username:password@hostname/database Postgres postgresql://username:password@hostname/database SQLite( Unix) sqlite:////absolute/path/to/database SQLite( Windows) sqlite:///c:/absolute/path/to/database ```