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文件中有什么?