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

MySQLdb.cursor.executeは複数のクエリを実行できません

    すべての PythonDB-API2.0実装 と同様に 、cursor.execute() メソッドは1つだけ取るように設計されています 後でカーソルの状態を保証するためです。

    cursor.executemany() メソッド 代わりは。 DB-API2.0仕様による ことに注意してください。 :

    これを複数のINSERTに使用する ステートメントは問題ないはずです:

    cursor.executemany('INSERT INTO table_name VALUES (%s)',
        [(1,), ("non-integer value",)]
    )
    

    スクリプトのように一連の異なるステートメントを実行する必要がある場合は、ほとんどの場合、;でステートメントを分割できます。 各ステートメントをcursor.execute()にフィードします 個別に。



    1. ストップワードリストが空であってもストップワードが含まれている場合、全文検索は機能しません

    2. SQLUNIONチートシートと10の簡単で便利なヒント

    3. MySQLはWHERE句を使用してINSERTINTOを直接挿入します

    4. テーブルまたは列がデータベースに存在するかどうかを確認するにはどうすればよいですか?