-3

問題があり、これが可能かどうかわかりません。私の Web アプリケーションにはデータベースがあり、mysql ワークベンチと wamp サーバーを使用しています。

私のWebアプリにはデータベース名healthcareがあり、同じテーブルなどを含む別のデータベースを再度インポートすると、データが追加されます。最初のデータベースを新しい値だけで更新し、置き換えないようにしたい。

出来ますか?

編集:ネットやその他の関連ソースを検索し、phpmyadminを「複数のステートメントエラーを無視する」に設定しました。2 番目のデータベース (同じテーブルで新しいデータを含む .sql) をインポートすると、最初のデータベースは更新されませんが、メッセージは正常に表示されます。助けてください、助けていただければ幸いです...

4

1 に答える 1

0

過去に、同様のデータベース同期タスクを実行するためのツールを検索しましたが、私の経験では、無料で信頼できるものはありませんでした。

これを手動で行うためにいくつかのクエリを作成しようとしましたか?

最初に頭に浮かぶのは、各行を評価するために使用できるキーを見つけ出し、そのレコードをデータベース A からデータベース B にコピーする必要があるかどうかを判断することです。

その後、単に INSERT(SELECT) を実行できます

INSERT INTO healthcare_DESTINATION.table (SELECT * FROM healthcare_SOURCE WHERE some_condition = 1);

明らかにこれは簡略化されたバージョンですが、タイムスタンプを利用して非常に似たようなことを行いました(たとえば、宛先テーブルの最新の行よりも新しい行のみをコピーします)

お役に立てれば

于 2013-10-15T15:21:16.520 に答える