私は、別のプログラマーが始めた混乱の片付けに取り組んでいます。異なる場所に 2 つの同一のデータベースを作成しましたが、明らかに大きな問題が発生しました。彼らは CakePHP を使用しており、かなりの数の関係があります。そのデータをDBから他のDBにインポートし、すべての関係を維持するスクリプトを作成する必要があると確信していますが、それを行う簡単な方法があるかどうか疑問に思っていました.
1 に答える
2
どのデータベースを使用していますか? レコードに関してデータベースはどのくらいの大きさですか?
アイデア#1
RedGate の SQL Data Compare のようなツールはどうですか? 2 つのデータベース間でデータを比較し、それらを同期できます。
私はこのツールを常に使用して、異なる本番データベース間で変更を同期させていましたが、夢のように機能します。RedGate の sql ツールは一流です (まったく提携していません)。
SQL データ比較: http://www.red-gate.com/products/sql_data_compare/index.htm
アイデア#2
多数の関係がある場合、すべてのデータをインポートするには、外部キー制約を無効にする必要があります。これを行うと、一度に 1 つのテーブルのデータをインポートできます。mysql などのデータベースを使用している場合は、mysqldump を使用して SQL 挿入を作成します。スクリプトを作成するプロセスは、ほとんど自動化されています。それでもうなり声の仕事。
于 2010-03-12T16:53:14.140 に答える