尝试向现有表添加时间戳。
根据Api文档add_timestamps。
以下是我的迁移代码:
返回的翻译文本为:
以下是我的迁移代码:
def change
add_timestamps(:products, null: false)
end
返回的翻译文本为:
出现错误:
*-- add_timestamps(:products, {:null=>false})
rails aborted!
StandardError: An error has occurred, this and all later migrations canceled:
SQLite3::SQLException: Cannot add a NOT NULL column with default value NULL: ALTER TABLE "products" ADD "created_at" datetime NOT NULL*
我也尝试了这个线程中的所有解决方案
同样的错误... Rails 5.1.4 Ruby 2.4.0
add_timestamps
所做的,“null:false”是默认值。如果我错了,请纠正我。 - Sebastián Palma