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
オブジェクトは完全に機能し、接続などに問題はありません。
非常に単純なものを見落としているように感じますが、それが何であるかわかりません。誰にもアイデアはありますか?