Mysql 将默认值添加到整数列,错误为';右sytnax近';默认值-1默认值为空';

Mysql 将默认值添加到整数列,错误为';右sytnax近';默认值-1默认值为空';,mysql,ruby-on-rails,Mysql,Ruby On Rails,我有一个名为“parent_id”的列,我正在尝试将默认值-1添加到该列: 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

我有一个名为“parent_id”的列,我正在尝试将默认值-1添加到该列:

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:migrate?

如果您的
change\u列中缺少列类型,它应该更像这样:

change_column :categories, :parent_id, :integer, :default => -1
赠品如下:
default-1
change\u列
方法需要三个参数,然后是可选参数的散列。您的
:default=>-1
正在作为列类型混合在一起,因为您没有指定
:integer
作为第三个参数