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

AttributeError:'タプル'オブジェクトに属性がありません'エンコード'-MySQLdb Python

    クエリパラメータは、2番目のパラメータとしてexecute()に渡す必要があります :

    cursor = self.conn.cursor() 
    query = "SELECT name FROM TABLENAME WHERE id = %s"
    cursor.execute(query, (str(id.decode('unicode_escape').encode('ascii', 'utf-8')), ))
    

    %sを一重引用符で囲む必要はないことに注意してください。 プレースホルダー-データベースドライバーは、クエリパラメーターの種類に応じて、必要に応じて自動的に配置します。




    1. MariaDBの日時値に秒を追加する8つの方法

    2. geodjangoのk最近傍を取得するにはどうすればよいですか?

    3. mysqliとの照合を設定するにはどうすればよいですか?

    4. djangoを使用してpostgresqlデータベースに何かが存在するかどうかを確認するにはどうすればよいですか?