0

次のように列タイプを変更するために移行ファイルを作成しました

class ChangeColumnTypeInMyTable < ActiveRecord::Migration
   def self.up




     execute <<-SQL
       ALTER TABLE batches
         ALTER COLUMN updated_by int
      SQL

     execute <<-SQL
        ALTER TABLE batches
          ALTER COLUMN created_by int
     SQL

 end

def self.down
  end
end

しかし、これにより、エラーPG::SyntaxError: ERROR: syntax error at or near "int" LINE 2: ALTER COLUMN updated_by int が見つからないというエラーが表示されます。前もって感謝します

4

3 に答える 3

1

ALTER COLUMN updated_by TYPE int USING (updated_by::integer)

varchar フィールドのタイプを整数に変更します。「整数型に自動的にキャストできません」が役立ちます。

于 2013-09-10T11:26:31.193 に答える