作者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
※ PsMonkey:转录至看板 Database 09/12 19:40