2011-04-12 56 views
0

我有一個名爲列‘PARENT_ID’我試圖爲默認添加-1:添加默認爲整數列,錯誤說默認1默認爲空「近右sytnax'

change_column :categories, :parent_id, :default => -1 

這個類型在mysql中是一個整數。

我收到錯誤:

'mysql2 error......'default-1 default null' at line 1: 
alter table 'categories' change 'parent_id' 'parent_id' default-1 default null 

看來它缺少等號(=)?

此外,我該如何做一個db:遷移測試數據庫?

回答

1

你錯過列輸入您change_column,應該更像是這樣的:

change_column :categories, :parent_id, :integer, :default => -1 

的贈品是這樣的:default-1change_column方法需要三個參數,然後是可選參數的散列。因爲您沒有指定:integer作爲第三個參數,所以您的:default => -1作爲列類型被混合在一起。