2011-04-25 46 views
3

我想添加列到我的SQLITE3數據庫,並有一些問題。 當我運行耙分貝:遷移的終端,我得到:Rails遷移問題:磁盤映像格式不正確?

的SQLite3 :: CorruptException:數據庫 磁盤映像格式有誤:INSERT INTO 「schema_migrations」( 「版本」)值 ( '20110425202452' )

下面是添加列代碼:

class AddPhotoToItem < ActiveRecord::Migration 
    def self.up 
    add_column :items, :preview_photo_file_name, :string 
    add_column :items, :preview_photo_content_type, :string 
    add_column :items, :preview_photo_file_size, :integer 
    add_column :items, :thumbnail_photo_file_name, :string 
    add_column :items, :thumbnail_photo_content_type, :string 
    add_column :items, :thumbnail_photo_file_size, :integer 

    end 

    def self.down 
    remove_column :items, :preview_photo_file_name, :string 
    remove_column :items, :preview_photo_content_type, :string 
    remove_column :items, :preview_photo_file_size, :integer 
    remove_column :items, :thumbnail_photo_file_name, :string 
    remove_column :items, :thumbnail_photo_content_type, :string 
    remove_column :items, :thumbnail_photo_file_size, :integer 
    end 
end 

什麼問題?提前致謝!

+0

大問題...... – gal 2011-04-25 21:09:09

+0

是sqlite3的文件被另一個進程打開? – cbrulak 2011-04-25 21:57:22

+0

不,這不是... – AdamGold 2011-04-26 07:08:31

回答

1

在您的機器上發生數據庫損壞if postfix is running

您不必卸載postfix,但可以停止該進程,以免發生數據庫損壞。

欲瞭解更多信息,請參閱here.

+0

嗨Jatin,謝謝你的回答。我還沒有找到一種方法來禁用後綴,你有什麼想法我可以做到這一點?此外,爲什麼會發生?所有其他遷移工作很好.. – AdamGold 2011-04-26 07:00:56

相關問題