Rails 4迁移:Mysql2::错误:数据对于列';太长;xx和x27;

Rails 4迁移:Mysql2::错误:数据对于列';太长;xx和x27;,mysql,ruby-on-rails,ruby-on-rails-4,limit,Mysql,Ruby On Rails,Ruby On Rails 4,Limit,以下是迁移: create_table "address", force: true do |t| t.string "street_number", limit: 10 t.string "street_name" t.datetime "created_at" t.datetime "updated_at" end 现在在控制台中: a = Address.new({street_number: '57', street_name:

以下是迁移:

create_table "address", force: true do |t|
    t.string   "street_number",       limit: 10
    t.string   "street_name"
    t.datetime "created_at"
    t.datetime "updated_at"
  end
现在在控制台中:

a = Address.new({street_number: '57', street_name: 'Allen Ave'})
a.save

(0.1ms)  ROLLBACK
ActiveRecord::StatementInvalid: Mysql2::Error: Data too long for column 'street_number'
街道号的限制为10个字符

当试图保存2个字符时,我们得到Mysql2::错误:


列数据太长

检查
db/schema.rb
街道号是否有
限制:10
;可能是以前的迁移错误地将限制设置为
1
,而新的迁移尚未应用。我通过尝试将单个字符保存到记录中来测试该理论。仍然收到Msql2::错误:数据对于列来说太长。奇怪。db/schema.rb文件中有什么?