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

トランザクションなしのpython-mysqldb

    私はこれについての専門家ではありませんが、ここで探している機能は自動コミットだと思います。これにより、コマンドが自動的にコミットされます。したがって、「BEGIN」ステートメントをスキップできるはずです。

    そのページは次のとおりです。 http:// dev .mysql.com / doc / connector-python / en / connectedor-python-connectargs.html

    これは、PythonMySQLdbインスタンスを起動するときに設定します。

    conn=MySQLdb.connect(host='blah', autocommit=True)
    

    そうすれば、トランザクションを気にしない接続ができます。

    一部のストレージエンジンはトランザクションを使用しないため、トランザクションを使用する場合は、この詳細について心配する必要はありません:en.wikipedia.org/wiki/Comparison_of_MySQL_database_engines

    ただし、挿入\更新が途中で失敗すると、問題が発生する可能性があります。




    1. データベースの列のタイプがTEXTまたはBLOBの場合、ApacheOlingeODataサービスはEdmSimpleTypeExceptionをスローします

    2. MySQLデュアルマスター

    3. CodeIgniterで1対多の関係から選択するにはどうすればよいですか?

    4. mysqlでSQL結合を使用する方法