ドメインを置き換えようとしています - domain.co.nz を別のドメイン - domain.com.au に置き換えようとしています。これは経由で行うことupdate
ができますが、各テーブルを設定する代わりに * を使用できますか - 基本的に検索を実行したいと考えています。交換。
質問する
42 次
2 に答える
0
データベース内の の出現ごとに置き換えたい場合はdomain.co.nz
、影響を受ける各テーブルと各列を知る必要があります。
これを行う最も簡単で迅速な方法は、データベースのダンプを作成し、テキスト エディターでドメインを見つけて置換し、結果を再インポートすることです。
于 2013-10-19T21:23:29.310 に答える
0
いいえ、できませんupdate *
(自分で試すのは大変だったでしょうか?)。テーブルを指定するだけでなく、列も指定する必要があります-実際にデータベースを使用するポイントは、データを取得/変更する場所がわかっている場所にデータを保存できるようにすることです-つまり、質問は非常にいくつかのヒントを示していますデータベースの設計が悪い。
情報スキーマデータベースからテーブルとその列のリストを取得できます。手続き型カーソルを使用してすべてのテーブルを反復し、各テーブルのすべての列を反復して更新ステートメントを作成し、ステートメントを準備/実行することは十分に可能です。しかし、これを実装するコードは、ここでの答えをはるかに超えています。
ダウンタイムを許容できる場合、zessx による回答が最も実用的なソリューションです。
于 2013-10-19T21:36:26.597 に答える