MySQL + Node.js + ExpressでWEBサービスを構築中です。
開発環境: Windowsのパソコン
本番環境: VPSのCentOS
1.初期段階、開発環境のMySQLを本番環境に持って行くには?
開発環境のMySQLにテーブルが1つだけあり
id, name, phone
1, 山田, 090-1111-1111
2, 鈴木, 090-2222-2222
みたいな仮データが入っています。
本番環境のMySQLにも同じものを作りたいのですが
・テーブルの構造は開発環境と同じ
・ただし、データは空の状態
にするにはどうすればいいでしょうか?
create tableなどのコマンドを手作業でやれば実現はできそうですが
スペルミスにより開発環境と本番環境でカラム名が違う
みたいなことが発生するかもしれないので、もう少しスマートな方法を知りたいです。
2.サービス稼働後にMySQLの構造に変更があった場合、開発環境のMySQLを本番環境に持って行くには?
id, name, phone
という3カラムでサービスインしたものの、後から
id, name, mobile, email
みたいにカラム名が変更されたり、新カラムが追加されたとします。
本番環境は
id, name, phone
開発環境は
id, name, mobile, email
という状況で
本番環境のテーブル構造を開発環境と同じ
id, name, mobile, email
に変更しつつ、
id, name, mobile の部分は本番環境で稼働中のデータを残すにはどうすればいいでしょうか?
(phoneカラムのデータはmobileカラムに入れ替える)
まとめ
MySQL、開発環境から本番環境にテーブルの構造だけを移行するにはどうすればいいのか知りたい。
1.サービス稼働前(本番環境のDBが空の場合)
2.サービス稼働後(本番環境のDBにデータがある場合)
回答1件
あなたの回答
tips
プレビュー