哪种列类型支持sqlalchemy中的列表?

奇克拉

我目前正在为一个太阳活动区域建立一个数据库,其中一列应该获取区域号,目前,我以以下方式声明了该区域号:

noaa_number = sql.Column(sql.Integer, nullable=True)

但是,由于随着区域的发展可能会分配一个新的数字,哪种列类型会更好地支持一个列表,以保留给定区域的所有数字?因此,与其输入类似:

noaa_number = 12443

我可以将结果存储为:

#a simple entry
noaa_number = [12443]
#or multiple results
noaa_number = [12444,12445]

列表中的这些元素将是整数。

我正在查看文档,最好的主意是将此列作为字符串放置并解析出所有数字。尽管这很好,但我想知道是否有更好,更合适的方法。

Danila Ganchar

在某些情况下,您可以使用array column这确实是存储非常具体的数据的不错方法。例:

class Example(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    my_array = db.Column(db.ARRAY(db.Integer())

# You can easily find records:
# Example.my_array.contains([1, 2, 3]).all()
# You can use text items of array
# db.Column(db.ARRAY(db.Text())

您也可以使用CompositeArraysqlalchemy_utils)将自定义数据库类型用作数组项。例:

# let's imagine that we have some meta history
history = db.Column(
        CompositeArray(
            CompositeType(
                'history',
                [
                    db.Column('message', db.Text),
                ]
             )
        )
# example of history type:
CREATE TYPE history AS (
   message text
);

注意!不确定sqlite,但使用postgres应该可以正常工作。

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SQLAlchemy在MySQL上对“文本”使用哪种列类型?

哪种实例类型支持在AWS中托管RestComm

Nim中的排序列表应使用哪种类型?

在 Selenium 中哪种类型的“列表”方法 FindElement 存储值

在Hibernate中,BigInteger映射应使用哪种列类型?

用户定义类型中不受支持的列数据类型

Druid中的尺寸支持的数据类型列表?

哪种类型的列表以及如何操作?

尝试交换二维数组中的元素时应使用哪种类型的列表?

如何了解哪种类型取决于支持的平台?

从列类型开始,如何在Postgres中查找支持的聚合?

sqlalchemy中的点类型?

使用sqlalchemy在SQLite中创建JSON类型列

在 sqlalchemy 中删除具有 ENUM 类型的列的表

创建列的字典:SQLAlchemy 模型中的 sql 数据类型?

检查列表类型的列中列表中的项目是否可用

哪种类型的sql db可以在列中存储声音或数组数据?

在数据库中存储Bcrypt哈希密码时应使用哪种列类型/长度?

哪种列类型用于在具有年度数据行的表中存储年份字段

oracle sql中的时差列应为哪种数据类型?

F#EFCore中的varbinary列使用哪种可空类型?

SQL Server中的百分比列使用哪种类型的数据?

/ $ /“ $ {my_array [@] /#/-}”中的哪种操作类型?

多个联接中的哪种JOIN类型

在保留列表结构的同时删除列中的列表类型

不支持的索引类型:将列从因子转换为数值时出现列表错误

在哪里可以找到Flask SQLAlchemy列类型和选项的列表?

如何在Oracle中获取记录类型的列列表或对象类型的列列表

时间轴应使用哪种类型的列表?