シナリオから複数のフィールドを更新する:MYSQLは、別のテーブルのフィールド
私はアプリケーションを使用する各Webサイトのthatsのための設定データを保存する設定テーブルを持つアプリケーションを持っています。私はconfigテーブルにいくつかの余分な列を追加し、これをすべてのアプリケーションにロールアウトしました。私は以来、これらの新しい列をすべての設定テーブルで同じにする必要のあるデータで更新しました。
どうすればいいですか?
私が最初に考えたのは、次の表を複製して行うには、次のようになります。
UPDATE `config` SET `config`.`new1` = `tmp_config`.`new1`, `config`.`new2` = `tmp_config`.`new2` LEFT JOIN `tmp_config` ON (`tmp_config`.`tmp_id` = `config`.`id`)が、これは必要な影響を与えているだろう。
-1、動作しません –
既存のテーブルに問題があるデータを取得するために保持テーブルを細かく作成しました – Lizard
+1回答を修正しました –