-1

サーバー上の古いデータベース構造をローカルホストからの新しいデータベース構造で更新する最も簡単な方法は何ですか?どちらも構造/テーブルは似ていますが、古いものを更新したいと思います。

私のローカルホストは誤ったデータでいっぱいですが、更新された構造でサーバーデータベースを更新したいと思います。テーブルを1つずつ調べるより簡単な方法はありますか?gitマージのようなもの

編集:より具体的には、構造を持つテーブルがある場合

テーブル-ID、名前、タイトル、電話、電子メール(旧)

に更新されます

表-ID、名前、タイトル、電話番号、メールアドレス、年齢、性別(新規)

データベースにこのような複数のテーブルがありますが、古いデータベースの構造を更新して新しいテーブルフィールドを含めることができる一種のマージ関数はありますか?

(ところで、コードからmysqlステートメントを呼び出さない。おそらくphpmyadminを介して、テーブル構造自体を変更したい)

4

2 に答える 2

1

ALTERTABLEのSQL構文を確認してください。例えば:

ALTER TABLE table_name
  ADD COLUMN new_column1 VARCHAR(255),
  ADD COLUMN new_column2 INTEGER;

[編集]ヒント:新旧のデータベースを同期するために変更/追加する必要のある列を確認するにmysqldumpは、新旧のスキーマを別のファイルに保存し、diffツールを使用してそれらを比較します(注:完全なデータダンプではなく、スキーマ)。古いデータベースに段階的な変更を加えると、2つのスキーマダンプはますます似たものになります。あなたがそれらをまったく同じように手に入れたとき、あなたは勝ちました!

于 2012-08-26T06:25:54.063 に答える
0

必要な更新を実行するSQLコードを記述します-魔法のボタンはありません。これが常に可能であるとは限りませんが、DBスキーマを最初から正しく取得する必要があるのはそのためです。100億行を再編成する必要がある画像とそれにかかる時間。

于 2012-08-26T05:02:41.870 に答える