我在声明性基础中使用 PostgreSQL 和 SQLAlchemy 为我的数据库创建了一个模式,并遇到了一个我认为已经回答的问题,但我在某种程度上弄错了语法。
我正在考虑有一个多维数组的条目(我只需要 2D,但我想我会要求一个 n 维数组解决方案,以防遇到其他问题)。我基本上需要,some_field[string][string]
但不确定如何做到这一点。
class SomeTable(Base):
__tablename__ = 'some_table'
multi_d_array = Column(postgresql.ARRAY(String)) #How do I make 2D+?
较早版本的维度显然未强制执行(链接:SQLAlchemy 中的 PostgreSQL 多维数组),但显然已对此进行了修补(链接:https ://groups.google.com/forum/?fromgroups=#!topic/sqlalchemy/w4-nbMdxxUg )。文档仍然说它没有强制执行(链接:http ://docs.sqlalchemy.org/en/latest/dialects/postgresql.html ),但我只是想确保代码在我的数据库崩溃之前正常工作。
感谢您帮助我解决我的新手问题。