我在rails中遇到了迁移错误。
def self.up
change_column_default :course_objects, :active, :default => "0"
end
错误是
Mysql2::Error: Invalid default value for 'active': ALTER TABLE `course_objects` CHANGE `active` `active` tinyint(1) DEFAULT '---\n:default: \'0\'\n'
也尝试了这个:
def self.up
change_column_default :course_objects, :active, :default => 0
end
同样的错误
在这种情况下有什么问题?
答案 0 :(得分:2)
change_column_default
takes the default
as the third parameter,不是包含:default
密钥的哈希。你想要:
change_column_default :course_objects, :active, 0