Django+PostgreSQL環境でdjango.db.utils.ProgrammingError: syntax error at or near “order”
今回はDjango+PostgreSQL環境で「django.db.utils.ProgrammingError: syntax error at or near “order"」というエラーが起きたときの対処法についてご紹介いたします。
Django+PostgreSQL環境でdjango.db.utils.ProgrammingError: syntax error at or near “order"
結論を言うと、私の場合特定のテーブルの「order」というフィールドにアクセスするときに、SQLの文字列のorderが予約語として認識されてしまっていることが原因でした。
例えば、app_testテーブルからapp_testテーブルのorderを取得したい場合は
1 |
select order from app_test; |
ではなく
1 |
select "order" from app_test; |
とダブルクォートやシングルクォートでorderを括ってやれば私の場合は想定通りの動きをしました。
備忘録として残しておきます。
終わりに
今回はDjango+PostgreSQL環境で「django.db.utils.ProgrammingError: syntax error at or near “order"」というエラーが起きたときの対処法についてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません