【问题标题】:How to delete a column in SqlAlchemy?如何删除 SqlAlchemy 中的列?
【发布时间】:2021-08-13 13:53:29
【问题描述】:

我创建了 psql db 和一个名为 'Students' 的表,并给出了类似的数据

NAME(PK)   AGE  DIVISION   GRADE
--------   ---  --------   -----
John        10     5       First
Sam          5     1       Second
Kooper      15    10       First

我需要从表中删除山姆的年龄。

【问题讨论】:

  • 您想将 Sam 的年龄设置为 NULL,对应 Python 中的值 None

标签: python-3.x postgresql sqlalchemy pycharm


【解决方案1】:

无法按照您的要求“删除”单个值。在表中,您可以删除列或行,但不能删除单个值。您要做的是将字段更新为空值。像这样的。

UPDATE Students
SET AGE = NULL
WHERE NAME = Sam;

【讨论】:

  • 谢谢,伙计。我有这样的想法来添加一个 Null 值。
【解决方案2】:

最后,我从回复中得到了解决方案。

SESSION.query(students).filter(Student.Name == 'Sam').update({'AGE': None})

【讨论】:

    猜你喜欢
    • 2016-06-25
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 2020-07-04
    相关资源
    最近更新 更多