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

Pythonを使用したMySQL変数の挿入、機能しない

    SQLステートメントとパラメーターを別々の引数として渡す必要があります:

    cursor.execute(loggit[0], loggit[1])
    

    または、可変引数構文(スプラット、 * > )

    cursor.execute(*loggit)
    

    お使いのバージョンは、SQLステートメントとバインドパラメータを含むタプルを唯一の引数として渡そうとします。ここで、 .execute() 関数は、SQLステートメント文字列のみを検出することを想定しています。

    2つを別々に保ち、SQLステートメントだけを変数に格納するのがより一般的です:

    loggit = """
            INSERT INTO logger (logged_info, dummy)
            VALUES
                (%s, %s)
        """
    cursor.execute(loggit, (bob, dummyVar))
    



    1. ListViewは、sqliteの名前に従ってドローアブルにある正しい画像を表示しません

    2. 外部キーのインデックス作成の利点

    3. クエリプラン全体のパフォーマンスチューニング

    4. イベントのランダム加重選択