0
A
回答
0
只需使用execute
:
class CreateMyTables < ActiveRecord::Migration
def up
execute <<-SQL
CREATE SQL-STATEMENTS-GO-HERE
SQL
end
def down
execute <<-SQL
DROP SQL-STATEMENTS-GO-HERE
SQL
end
end
相關問題
- 1. Rails - 從模型生成遷移腳本
- 2. Ruby on Rails:不再創建遷移腳本
- 3. SQL從DBMS創建表腳本包含[]
- 4. SQL腳本創建
- 5. SQL數據庫腳本遷移
- 6. 從gitolite到bitbucket的腳本遷移
- 7. 如何創建SQL腳本?
- 8. 創建插入腳本SQL
- 9. 從sql腳本創建種子數據
- 10. 從sql腳本創建mdf文件
- 11. 從sql腳本調用SQL腳本!
- 12. 創建腳本
- 13. 如何從Rails遷移(對於MySQL)獲得更改的SQL腳本?
- 14. python腳本不適用於rails遷移Mysql表
- 15. 從Ruby腳本創建Gist
- 16. 從腳本創建EventSystem
- 17. 創建表格 - 寫腳本
- 18. PHP腳本創建表
- 19. SQL腳本表
- 20. 從表生成sql腳本
- 21. bash腳本創建腳本變量
- 22. 遷移動作腳本2.0代碼到行動腳本3.0
- 23. 如何在sql管理工作室中「腳本表」爲「」,「創建表」腳本
- 24. Perforce to Plastic SCM的遷移腳本
- 25. 結構和數據的遷移腳本
- 26. 創建腳本PDF創建
- 27. 用於從CSV頭創建(My)SQL表的工具(無腳本)
- 28. Rails 4腳本+錯誤:將數據從一個表遷移到另一個
- 29. 如何在rails中測試或調試我的遷移腳本?
- 30. 創建SQL腳本,創建數據庫和表
當產生'DB/schema.rb'將從這種方式創建表的模式被正確包括在內? – 2014-10-20 21:12:07
是的,我相信。它是使用數據庫轉儲生成的。但它可能不是一個完美的代表。請參閱本指南:http://guides.rubyonrails.org/migrations.html#schema-dumping-and-you – Daiku 2014-10-20 21:19:54
@Jordan:不一定。如果你的模式包含ActiveRecord不理解的東西(比如真正的外鍵,CHECK約束或者其他不是嬰兒談DDL的東西),那麼'schema.rb'就會把它拋出去。如果你切換到'structure.sql',那麼你會得到一個原始數據庫轉儲,它將包含一切。 – 2014-10-20 21:29:23