在SQLAlchemy中使用原始SQL创建表后再使用ORM
可以用原始的SQL语句来创建表,而不是使用SQLAlchemy里的TABLE构造吗?我还是想继续使用SQLAlchemy的其他功能,比如对象映射和会话模块。我只是对SQLAlchemy创建表的语法不太喜欢(我在SAS和SQL上花了太多时间,不想再学一个新的语法了!)
非常感谢,Rich
2 个回答
1
你可以在创建Table
的时候使用autoload
这个参数,这样它就会自动加载表的定义。这里有一些例子,可以看看。
3
是的。
connection.execute("""
CREATE TABLE ...
""")
然后你可以反射所有的表格:用 MetaData(dsn, reflect=True)
或者 metadata_instance.reflect()
。