私は他の質問もチェックしましたが、どれもこのようなものではありません。
ご存知のように、innodbには機能があります。たとえば、レコードのIDを変更したい場合、前のIDを指す他のすべてのテーブルが魔法のように更新されます。
2つのレコードをマージしたい場合はどうなりますか?
私には2つの事業があるとしましょう。
彼らは2つのIDを持っています。
それらを1つにマージしたいと思います。また、innodbのすばらしい機能を使用して自動的に変更したいと思います。
IDの1つを他のIDに変更することはできません。または私はできますか?
データベース内の2つの類似レコードをマージするにはどうしますか?
もちろん、実際に結合された記録に入るのはビジネス上の決定です。
基本的に、他のすべてのテーブルを1つずつピンポイントで指定したくありません。更新ルールには理由があると思います。slaveIDをmasterIDに変更し、master内のすべてのデータを同じに保ち、slaveIDを指すすべてのテーブルをmasterIDを指すように(プログラムではなく)データベース自体に再指定する方法はありますか?もちろん、slaveIDのレコードはとにかく失われます。
たとえば、通常のmysqlエンジンでは、IDを変更できます。次に、古いIDを指すすべてのテーブルを調べて、代わりに新しいIDを指す必要があります。innodbでは、そのリポイントはデータベースエンジン自体によって行われます。かっこいいですね。とにかく、なぜ誰もが非innodbエンジンを使用するのでしょうか。
同じことをしたいのですが、マージするためです。