作者PsMonkey (痞子军团团长)
看板Database
标题[转录][心得] 使用 migrate 将 MySQL db porting 到 …
时间Tue Sep 12 19:40:17 2006
※ [本文转录自 Ruby 看板]
作者: giive (lala) 看板: Ruby
标题: [心得] 使用 migrate 将 MySQL db porting 到 SQLite
时间: Tue Sep 12 16:14:02 2006
http://lightyror.blogspot.com/2006/09/migrate-mysql-db-porting-sqlite.html
Migrate 就是Rails 提供的工具
简单的说法就是使用 Ruby 写 SQL code
他有很多用法
不过到最後我还是直接用 phpMyAdmin 去写
因为他无法做到一些 DB Schema 的微调
(像是 enum 之类的东西)
至於 version 的部份,也可以用 svn 去做
所以感觉不是特别实用
但是他有一个功能很伟大
就是他可以做到 跨平台的 DB Schema porting
VIVA ,Rails 万岁
我们来使用看看吧
操作方式是从 MySQL porting 到 SQLite
(记得将 config database.yml 设定正确)
1. 在MySQL机器上面的 Rails 目录下
rake db_schema_dump
他会将所有的schema 转换成 db/schema.rb
2. 在另外一个SQLite Rails 的目录下
将刚刚export出来的 schema.rb 放入 db/ 底下
rake db_schema_import
他会将 schema.rb 里面的 migrate code 转换成 SQLite 的 sql
然後 import 进去 SQLite 的资料库
如此就可以很简单的做到 跨 DB 的 Schema import
--
lighty RoR 是一个介绍 lighttpd , SQLite , Ruby and Rails 的 Blog
http://lightyror.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.218.90.242
--
侃侃长论鲜窒碍 网站:
http://www.psmonkey.idv.tw
众目睽睽无心颤 个人版:telnet://legend.twbbs.org
茕居少聊常人事
杀头容易告白难 欢迎参观 Java 版(@ptt.cc) \囧/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.139.208.121
1F:→ PsMonkey:转录行为已经过原作者许可 09/12 19:40