Mysql 将默认值添加到整数列,错误为';右sytnax近';默认值-1默认值为空';
我有一个名为“parent_id”的列,我正在尝试将默认值-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
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
作为第三个参数