0

在对如下表执行评论时,它似乎永远不会提交。

查看引擎日志记录我看不到 COMMIT 执行。

# adding comment to table with creation date.
engine.execute("COMMENT ON TABLE can.src_add_lookup IS 'Table create date: {}';".format(datetime.utcnow()))
engine.execute("TRUNCATE TABLE can.src_add_lookup")

执行日志

INFO:sqlalchemy.engine.base.Engine:{}
INFO:sqlalchemy.engine.base.Engine:**COMMIT**
INFO:sqlalchemy.engine.base.Engine:CREATE UNIQUE INDEX idx_add_5b45adb005ee4da6b32ed0421df9314b ON can.src_add_lookup (id)
INFO:sqlalchemy.engine.base.Engine:{}
INFO:sqlalchemy.engine.base.Engine:**COMMIT**
INFO:sqlalchemy.engine.base.Engine:COMMENT ON TABLE can.src_add_lookup IS 'Table create date: 2019-03-11 14:37:49.843897';
INFO:sqlalchemy.engine.base.Engine:{}
INFO:sqlalchemy.engine.base.Engine:TRUNCATE TABLE can.src_add_lookup
INFO:sqlalchemy.engine.base.Engine:{}
INFO:sqlalchemy.engine.base.Engine:**COMMIT**
4

1 回答 1

0

好的,在查看了 Ilja Everilä 上的相关链接后,如下所示。

# adding comment to table with creation date.
comment = sqlalchemy.text("COMMENT ON TABLE {}.src_add_lookup IS 'Table create date: {}';".format(schema, datetime.utcnow())).execution_options(autocommit=True)
engine.execute(comment)
于 2019-03-14T11:40:36.500 回答