首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库迁移问题

数据库迁移问题
EN

Stack Overflow用户
提问于 2011-02-01 19:56:26
回答 1查看 328关注 0票数 0

我刚刚使用rake db:migrate通过应用程序和数据库进行了更新。但是,我遇到了一个错误:

代码语言:javascript
复制
Migrating to CreateSavedBoards (20110111184104)
==  CreateSavedBoards: migrating ==============================================
-- drop_table(:boards)
  SQL (0.0ms)   Mysql::Error: Unknown table 'boards': DROP TABLE `boards`
rake aborted!
An error has occurred, all later migrations canceled:

Mysql::Error: Unknown table 'boards': DROP TABLE `boards`

(See full trace by running task with --trace)

迁移文件是否导致错误?

代码语言:javascript
复制
class CreateBoardCategoriesSavedboards < ActiveRecord::Migration
  def self.up
    create_table :board_categories_boards, :id => false do |t|
      t.integer :board_category_id
      t.integer :board_id
    end

    add_index :board_categories_boards, [:board_category_id, :board_id], :name => "bcb_board_category_id_board_id"
  end

  def self.down
    drop_table :board_categories_boards
  end
end

这是电路板的模型。

代码语言:javascript
复制
class Board < ActiveRecord::Base
  belongs_to :image, :foreign_key => 'image'
  belongs_to :clip, :foreign_key => 'clip'
  has_and_belongs_to_many :categories, :class_name => 'BoardCategory', :foreign_key => 'board_id'
  has_many :comments, :as => :commentable
  set_table_name "savedboards"
end

我认为错误来自Rails,因为上面的迁移文件中的board_id认为有一个boards表。

我认为这可能会导致迁移失败,我能做些什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-01 20:01:10

迁移的输出显示drop_table :boards正在发生,但它没有出现在您的迁移中。也许是较早的迁移尝试删除boards表?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4862224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档