我已经知道对于一般情况:这个问题就足够了:SQLAlchemy set default value of one column to that of another column 但是当我的列依赖于Id列时,它就不起作用了,因为id是自动生成的。例如:使用与另一个问题相同的示例 class Substance(Base): id = Column(Integer, primary_keyStri
在SQLAlchemy中定义的所有表都有一个UUID类型的id列。这将成功地在PostgreSQL中创建UUID列,但仅在使用SQLAlchemy插入时生成默认UUID值。对于我的一些用例来说,这是可以的,但我希望在PostgreSQL端指定列的默认值,以防插入发生在SQLAlchemy之外。以下SQL命令将正确的默认值放在列上:
ALTER TABLE my_table ALTER COLUMN id SET DE