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

cx_Oracleを使用して変数をテーブル名にバインドする

    データベースアダプタは、「値」(引用符が必要なもの)以外のパラメータの使用をサポートすることはめったにありません。文字列フォーマットを使用するか(危険な、SQLインジェクションのリスクがあります)、Pythonコードを使用して有効なSQLを生成できるSQLAlchemyのようなライブラリを使用してください。

    usertableが確実な場合 値は正常です(たとえば、既存のテーブル名のリストに対してチェックされます)。次のように機能します。

    query = 'select * from some.{usertable}.userinfo'.format(usertable=usertable)
    


    1. postgresデータベースの文字エンコードをどのように変更しますか?

    2. MySqlエラー150-外部キー

    3. UPDATEを使用したexecSQL()は更新されません

    4. PostgreSQL11でのインデックス変更の概要