文字列名のフィールドを選択することはできますか?
テーブルから「フィールド名」を選択します
このトリガーには動的なフィールド名が必要です 似たような### リーリー
これらの正しい回答が示すように、ストアド プロシージャでこれを実行することもできます。これは、MySQL 8x コミュニティでは非常にうまく機能します。 リーリー
文字列が外部アプリケーション (PHP など) にある場合は、もちろん、MySQL ステートメントを構築するだけです。
文字列が MySQL テーブル内にある場合はそうではありません。 MySQL には eval() などの関数はありません。次のことはできません:
テーブル queries があり、フィールド columnname がテーブル mytable 内の列名の 1 つを参照しているとします。 クエリ には、必要な 列名 を選択できる追加の列が存在する場合があります。
queries
columnname
mytable
クエリ
列名
ただし、 プリペアド ステートメント を使用することはできますが、これは非常に危険であることに注意してください。
これらの正しい回答が示すように、ストアド プロシージャでこれを実行することもできます。これは、MySQL 8x コミュニティでは非常にうまく機能します。 リーリー
文字列が外部アプリケーション (PHP など) にある場合は、もちろん、MySQL ステートメントを構築するだけです。
文字列が MySQL テーブル内にある場合はそうではありません。 MySQL には eval() などの関数はありません。次のことはできません:
テーブル
リーリーqueries
があり、フィールドcolumnname
がテーブルmytable
内の列名の 1 つを参照しているとします。クエリ
には、必要な列名
を選択できる追加の列が存在する場合があります。ただし、 プリペアド ステートメント を使用することはできますが、これは非常に危険であることに注意してください。
リーリー