【发布时间】:2016-11-23 07:17:03
【问题描述】:
我在 rails 3.2.9 和 ruby versiion 2.0.0 创建了一个演示应用程序。在搭建博客模型后,我正在尝试迁移它,但遇到以下问题。
# rake db:迁移
== CreateBlogs:迁移 ========================================== ==========
-- create_table(:blogs) 耙子中止了!
StandardError:发生错误,所有后续迁移都已取消:
Mysql2::Error: PRIMARY KEY 的所有部分都不能为空;如果您需要在键中使用 NULL,请改用 UNIQUE: CREATE TABLE
blogs(idint(11) DEFAULT NULL auto_increment PRIMARY KEY,titlevarchar(255),descriptiontext,created_atdatetime NOT NULL ,updated_atdatetime NOT NULL) ENGINE=InnoDB /usr/local/rvm/gems/ruby-2.0.0-p648@demo-app/gems/activerecord-3.2.9/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:245:inquery' /usr/local/rvm/gems/ruby-2.0.0-p648@demo-app/gems/activerecord-3.2.9/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:245:inblock 在执行' /usr/local/rvm/gems/ruby-2.0.0-p648@demo-app/gems/activerecord-
....
....
....
-3.2.9/lib/active_record/migration.rb:551:in
migrate' /usr/local/rvm/gems/ruby-2.0.0-p648@demo-app/gems/activerecord-3.2.9/lib/active_record/railties/databases.rake:179:inblock (2 级) in ' /usr/local/rvm/gems/ruby-2.0.0-p648@demo-app/gems/rake-11.3.0/exe/rake:27:in `' 任务:TOP => db:migrate (通过使用 --trace 运行任务查看完整跟踪)
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3