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

Python-SQLコネクタ:更新が機能しない

    動的データベースクエリを作成する際の煩わしさの1つであるに遭遇しました。 コネクタパッケージで実行されるように、必要に応じて引用符で囲む必要がありますが、テーブル名と列名 、引用されている場合は、バッククォートで引用されます。 MySQLルール を参照してください 。

    文字列フォーマットを使用して列名を追加してから、その値をプリペアドステートメントに渡す必要があります:

    stmt = f'UPDATE employees SET `{dbFields[x]}` = 1 WHERE id = %s;'
    cursor.execute(stmt, (itemsEmployee[1].text,))
    



    1. 警告SqlExceptionHelper:143-SQLエラー:0、SQLState:08S01- SqlExceptionHelper:144-通信リンク障害

    2. MariaDBでのCONVERT()のしくみ

    3. AWSRDSパラメータグループがMySQLエンコーディングを変更しない

    4. OBJECT_NAME()を使用して、SQLServerのobject_idからオブジェクトの名前を取得します