【发布时间】:2021-07-26 12:30:23
【问题描述】:
我正在尝试找到一种方法让我的所有 id 都从当前年份开始,例如 21 是现在的 id:4321,我想把它变成 214321,这样更容易按年份找到东西。有什么方法可以做到这一点,而无需在每次打印我的 id 之前手动添加 21 吗?这就是我的 id 的制作方式,我试图将 21 连接到 id,但它给了我一个错误。
id = db.Column(db.Integer, primary_key=True)
id = "21" + id
print(id)
这是我得到的错误:
msr could not assemble any primary key columns for mapped table 'msr'
(msr是我的数据库表名)
【问题讨论】:
-
“因此更容易按年份查找内容” - 为什么不创建一个新列
year_add来跟踪添加记录的年份?还是一个date_add列,其中存储了一个等效的日期时间,您也可以从中解析此信息? -
是的,我可能会这样做。 @rfkortekaas 你发给我的链接只是替换了 id 的值,如果它曾经等于 NULL,所以这对我所处的情况并没有真正的帮助,但感谢您抽出宝贵的时间。
标签: python sql sqlalchemy