【发布时间】:2014-03-16 03:06:55
【问题描述】:
我目前正在使用具有以下签名的Column:
Column('my_column', DateTime, default=datetime.datetime.utcnow)
我正在尝试弄清楚如何更改它以便能够执行普通 sql 插入 (INSERT INTO ...) 而不是通过 sqlalchemy。基本上我想知道如何在不丢失将列设置为当前UTC时间的功能的情况下将默认值保留在表上。
我使用的数据库是 PostgreSQL。
【问题讨论】:
-
不确定我理解你的意思。您是自己编写普通 SQL 语句并希望 PostgreSQL 生成当前时间作为列的初始值,还是使用 SQLAlchemy 生成 INSERT 语句并希望 SQLAlchemy 将重用 utcnow 方法来确定使用的数据?
-
我只使用 SQLAlchemy 为各种任务创建表和普通 SQL,因为我在大容量数据环境中使用它并且使用 ORM 很慢。
标签: python sqlalchemy