2011-08-05 87 views
0

我試圖運行的Heroku - PGError:錯誤:在語法錯誤或接近「引擎」

heroku rake db:migrate 

到在Heroku上運行我的遷移和前兩個遷移跑偉大的,但第三個看起來像這樣

create_table :charities, :options => "ENGINE=MyISAM" do |t| 
    t.string :name,    :null => false 
    t.string :title,    :null => false 
    t.timestamps 
end 

add_index :charities, :name 
add_index :charities, :title 


Migrating to CreateCharitiesAndThemes (20091019140537) 
== CreateCharitiesAndThemes: migrating ======================================= 
-- create_table(:charities, {:options=>"ENGINE=MyISAM"}) 
rake aborted! 
An error has occurred, this and all later migrations canceled: 

PGError: ERROR: syntax error at or near "ENGINE" 
LINE 1: ..., "created_at" timestamp, "updated_at" timestamp) ENGINE=MyI... 
                  ^
: CREATE TABLE "charities" ("id" serial primary key, "name" character varying(255) NOT NULL, "title" character varying(255) NOT NULL, "created_at" timestamp, "updated_at" timestamp) ENGINE=MyISAM 

回答

9

Heroku使用PostgreSQL,MyISAM引擎是MySQL特有的。我建議你刪除那部分。或者,添加檢查使用哪個數據庫並使其成爲可選項。

這是a link to how to check the database

+4

或者更好的是,在您部署到的同一個堆棧上進行開發。 –

相關問題