1

我想在我的 SQLAlchemy Pyramid 应用程序中创建一个存储多维值数组的表。我正在使用 PostgreSQL,我知道它有一个数组类型。我只是不太确定如何在我的models.py. 也许是这样的:

class MyTable:
    __tablename__ = 'mytable'
    id = Column(Integer, primary_key=True)
    text_array = Column([Unicode])

    def __init__(self, text_array):
        self.text_array = text_array
4

1 回答 1

3

根据SQLAlchemy 文档,您使用特定于方言的 ARRAY 类型。修改您的示例会导致:

from sqlalchemy.dialects.postgresql import ARRAY

class MyTable:
    __tablename__ = 'mytable'

    id = Column(Integer, primary_key=True)
    text_array = Column(ARRAY(Unicode))

    def __init__(self, text_array):
        self.text_array = text_array

请参阅多维数组的文档(只需将“dimensions”关键字参数添加到 ARRAY 构造函数)。

于 2013-10-17T18:30:24.947 回答