"pid"カラムと各データベースのテーブルが多かったので、すべてのデータベースをすべて "pid"カラムで更新したい'pid' = 3の場合は 'pid' = 5を設定し、1つのクエリで 'pid =' 7 'の場合は' pid '= 6を設定します。MYSQLの各値に対して同じ列名を持つ複数のテーブルを更新
私はこのような記事を見つけて、それを適用しようとしました:
Select 'UPDATE ' + TABLE_NAME + ' SET pid = ''5'' '
From INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'pid'
その後、MYSQLはちょうど私に値0を持つ選択を返し、それをしようとする条件がないと。
'UPDATE ' + TABLE_NAME + ' SET pid = ''5'' '
0
このクエリを動作させ、その動作を理解してください。
本当に感謝の誰もがそれはこのように実装する必要があり
動的SQLが必要なので、[テーブル名が変数のMySQLを選択する方法](https://stackoverflow.com/questions/8809943/how-to-select-from-mysql-where-テーブル名の変数)または約百他 –
私は欲しいものをするために多分別の方法をおねがいします、そして、私はphp(クエリ)のexecであるために1つの要求でこれを行うことができると推測しました。 – Kanzaki
それは本当に「別の」方法ではありません。それは**の**方法です。代わりに、上記のように必要なコマンドを生成するために文字列を '選択 'するだけで、クエリエディタでそれらの文字列をコピー&ペーストして実行することができます。これは動的SQLが何をしているかを手動で行う方法ですとにかくあなたのために。 –