0

ドメインを置き換えようとしています - domain.co.nz を別のドメイン - domain.com.au に置き換えようとしています。これは経由で行うことupdateができますが、各テーブルを設定する代わりに * を使用できますか - 基本的に検索を実行したいと考えています。交換。

4

2 に答える 2

0

データベース内の の出現ごとに置き換えたい場合はdomain.co.nz、影響を受ける各テーブルと各列を知る必要があります。

これを行う最も簡単で迅速な方法は、データベースのダンプを作成し、テキスト エディターでドメインを見つけて置換し、結果を再インポートすることです。

于 2013-10-19T21:23:29.310 に答える
0

いいえ、できませんupdate *(自分で試すのは大変だったでしょうか?)。テーブルを指定するだけでなく、列も指定する必要があります-実際にデータベースを使用するポイントは、データを取得/変更する場所がわかっている場所にデータを保存できるようにすることです-つまり、質問は非常にいくつかのヒントを示していますデータベースの設計が悪い。

情報スキーマデータベースからテーブルとその列のリストを取得できます。手続き型カーソルを使用してすべてのテーブルを反復し、各テーブルのすべての列を反復して更新ステートメントを作成し、ステートメントを準備/実行することは十分に可能です。しかし、これを実装するコードは、ここでの答えをはるかに超えています。

ダウンタイムを許容できる場合、zessx による回答が最も実用的なソリューションです。

于 2013-10-19T21:36:26.597 に答える