【发布时间】:2013-08-05 20:07:59
【问题描述】:
我在 Flask 中使用 SQLAlchemy 连接到我的 Postgres 服务器,现在我想执行一些原始 SQL 以将列插入表中。但是,我收到此错误:
sqlalchemy.exc.ProgrammingError: (ProgrammingError) syntax error at or near "user"
LINE 1: ALTER TABLE user ADD COLUMN permissions INTEGER
^
'ALTER TABLE user ADD COLUMN permissions INTEGER' {}
如您所见,它表示存在 SQL 错误,尽管我不知道自己可能做错了什么。
这是执行命令的非常简单的函数:
@staticmethod
def addColumn():
db.engine.execute('ALTER TABLE user ADD COLUMN permissions INTEGER')
db 对象在其他方面工作得很好,连接或任何类似的东西都没有问题。
我觉得我忽略了一些非常简单的东西,但我就是不知道它是什么。有人知道吗?
【问题讨论】:
-
将表名放在双引号之间是否有效?另请记住,postgres 名称区分大小写。
-
就是这样,Hyperboreus!我从来不知道那里需要双引号。谢谢!
标签: python sql flask-sqlalchemy