0
A
回答
1
你可以安裝phpMyAdmin並手動刪除表,或者如果你想從Rails框架內做到這一點,讓你在同步遷移,爲什麼不創建滴上自己的表的新移民.up並在self.down上創建表。
class DropOldTablesMigration < ActiveRecord::Migration
def self.up
drop_table :prefix_table1
drop_table :prefix_table2
end
def self.down
create_table :prefix_table1 do |t|
t.column :name, :string
end
create_table :prefix_table2 do |t|
t.column :name, :string
end
end
end
編輯: 只需跟進,如果問題是,有很多表,你不希望他們鍵入的所有,你可以做這樣的事情:
class DropOldTablesMigration < ActiveRecord::Migration
def self.up
ActiveRecord::Base.connection.tables.each do |t|
unless t.index('yourprefix_') == nil
drop_table t
end
end
end
end
當你向下遷移時,你將無法重新創建表格,但取決於應用中發生的情況,這可能不是問題。
編輯迴應您的評論:
要創建一個新的遷移,從您的應用程序運行以下命令的根:
script/generate migration YourMigrationName
遷移文件將會爲您創建在db/migrate中。添加你想運行的代碼並保存。要運行新文件,請在命令行輸入以下內容:
rake db:migrate
相關問題
- 1. 如何刪除mysql表中的空格?
- 2. 刪除,截斷或刪除清理MySQL中的表格
- 3. 在MySql中刪除除了一個之外的所有表格
- 4. 在SELECT mysql中刪除NULL單元格?
- 5. 在html中刪除表格單元格
- 6. mysql表格和刪除策略
- 7. 刪除表格
- 8. 如何在Ruby on Rails中刪除模型及其表格?
- 9. 刪除MySQL中的父表
- 10. 在我們刪除了一些mysql表格後,修復了mysql表格ID
- 11. 從MYSQL表格字段中刪除空格
- 12. mysql的刪除表
- 13. Mysql - 刪除多表
- 14. 關於刪除設置null在mysql中創建表格
- 15. 在mysql中一次刪除多個表格
- 16. 從Firebird中刪除表格
- 17. 刪除表格中的div
- 18. 從表格中刪除tr
- 19. MYSQL:刪除空單元格
- 20. 在MySQL中刪除動態管理表
- 21. 刪除不在mySQL表中的文件
- 22. 在刪除SQL後在EDMX中未刪除的表格
- 23. 在MySQL中刪除表還是刪除索引?
- 24. 刪除表格列
- 25. 刪除表格行
- 26. 在JQuery中刪除表格行
- 27. 在Riak TS中刪除表格
- 28. 在SQL Server中刪除一組表格
- 29. 在表格視圖中刪除行
- 30. Corona,transition.to在從表格中刪除後
對不起,我是Rails的新手。我試圖在/ public中安裝Wordpress,所以我只需要放棄我的(破碎的)表格 - Wordpress將處理重新安裝。 因此 - 我創建了例如db/migrate/001_drop_old_tables.rb,插入你的代碼,減去'self.down'位,然後運行這個? 我如何在部署新文件後運行它? – strangerpixel 2010-05-05 16:49:08
我想你應該只安裝phpmyadmin並手動刪除表。它看起來並不真正與你的Rails應用程序相關。 – 2010-05-05 17:10:55
在這種情況下,我傾向於同意Tomas。 – 2010-05-05 17:18:16