sql >> データベース >  >> RDS >> PostgreSQL

Postgresqlのスキーマとテーブルのパラメータ値の使用

    パラメータ化されたSQLステートメント(プリペアドステートメント) PostgreSQLの場合)、パラメータは定数値のみを表すことができ、テーブル名や列名を表すことはできません。

    この制限はPostgreSQLによって強制されており、使用するプログラミング言語やドライバーに関係なく、それを回避する方法はありません。これも意図的なものであり、バグではありません。

    テーブル名と列名を置き換えた完全なSQLステートメントを含む文字列を作成し、それを実行する必要があります。 SQLインジェクションに注意してください– pg_escape_identifier> 名前をエスケープします。




    1. ショッピングカートのアイテムをCookieとデータベースに保存する

    2. DBMS_STANDARDパッケージのプロシージャや関数をPL/SQLコードで使用する必要がありますか?

    3. MySQLはドットを使用してデータベースを作成できますか?

    4. 新しいトリガーを作成しようとしたときにSQLエラーが発生しました