我对SQLAlchemy还不熟悉,我在文档中看到旧版本(Column)可以直接替换为新版本的"mapped_column"。
使用mapped_column相比Column有什么优势吗?你能继续使用旧的'Column'吗?
使用mapped_column相比Column有什么优势吗?你能继续使用旧的'Column'吗?
Column
是在较低的“核心”/ sqlalchemy.sql
层和较高的ORM层中使用的。这造成了目标的冲突。因此,当使用ORM层添加无法通过核心层使用的更多功能时,mapped_column
现在取代了Column
。核心层将继续使用Column
。所以我认为它只是为了帮助您在ORM中更快或更简洁地完成更多工作。
col: Mapped[str] = mapped_column(unique=True)
。 - undefined