ポスグレで列名に order は良くないらしい
psql (PostgreSQL) 8.3.6
どうもカラム名に「order」を使うのは微妙な様だ。使うのは良いけど DROP COLUMN 出来ない。
a=# ALTER TABLE <テーブル名> DROP COLUMN order; ERROR: syntax error at or near "order" LINE 1: ALTER TABLE <テーブル名> DROP COLUMN order; ^
(「^」の位置は<テーブル名>に合わせて調整しています)となってしまって DROP COLUMN 出来ない。
Rails の migrationダウン(rake db:migrate:down) では、特にエラーにならないがマイグレーションの実行報告もない。なにが起きてるやら起きてないやら。
それにしても syntax error。試しに存在しないカラム名だと下記。そこまで行かないんだ。
=# ALTER TABLE <テーブル名> DROP COLUMN asdf; ERROR: column "asdf" of relation "<テーブル名>" does not exist
兎に角「order」が駄目っぽい。
=# ALTER TABLE <テーブル名> DROP COLUMN order0; ERROR: column "order0" of relation "<テーブル名>" does not exist =# ALTER TABLE <テーブル名> DROP COLUMN orde; ERROR: column "orde" of relation "<テーブル名>" does not exist