在SQLAlchemy中使用原始SQL创建表后再使用ORM

4 投票
2 回答
2264 浏览
提问于 2025-04-15 17:33

可以用原始的SQL语句来创建表,而不是使用SQLAlchemy里的TABLE构造吗?我还是想继续使用SQLAlchemy的其他功能,比如对象映射和会话模块。我只是对SQLAlchemy创建表的语法不太喜欢(我在SAS和SQL上花了太多时间,不想再学一个新的语法了!)

非常感谢,Rich

2 个回答

1

你可以在创建Table的时候使用autoload这个参数,这样它就会自动加载表的定义。这里有一些例子,可以看看

3

是的。

connection.execute("""
CREATE TABLE ...
""")

然后你可以反射所有的表格:用 MetaData(dsn, reflect=True) 或者 metadata_instance.reflect()

撰写回答