SQLAlchemy,清除数据库内容,但不要删除架构

SQLAlchemy,清除数据库内容,但不要删除架构,第1张

SQLAlchemy,清除数据库内容,但不要删除架构

我在SQLAlchemy
Google小组中问了同样的问题,并且得到了一个看起来效果很好的食谱(我的所有表都被清空了)。请参阅线程以供参考。

我的代码节选)如下:

import contextlibfrom sqlalchemy import metaDatameta = metaData()with contextlib.closing(engine.connect()) as con:    trans = con.begin()    for table in reversed(meta.sorted_tables):        con.execute(table.delete())    trans.commit()

编辑:我修改了代码以相反的顺序删除表;据说这应该确保孩子在父母之前被删除。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5508099.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存