2012-02-28 24 views
1

sqlalchemyプール構成で分離レベルを設定する方法。私はどのSQLAlchemyのバージョンのmysqlのため、この機能は0.7.6に追加されますので、あなたが持っているんmysql sqlalchemy mysql分離エラー

File "build/bdist.linux-i686/egg/sqlalchemy/engine/__init__.py", line 321, in create_engine 
File "build/bdist.linux-i686/egg/sqlalchemy/engine/strategies.py", line 141, in create 
TypeError: Invalid argument(s) 'isolation_level' sent to create_engine(), using configuration 
MySQLDialect_mysqldb/QueuePool/Engine 
+0

エラーを生成するコードを入力してください。 'isolation_level'はすべてのデータベースで利用可能ではないためです。 – Nilesh

答えて

0

「ISOLATION_LEVEL」パラメータを引数の一つとして渡される方法をcreate_engineする

マイケルバイエルはSQLAlchemyのフォーラムに答えた:それは開発版です。今すぐこのようにすることができます:hg.sqlalchemy.org/sqlalchemy/archive/default.tar.gz

これは問題を解決します。

1

(...)create_engineにparamaeterとして設定しようとすると、私は次のエラーを取得します。

1

in this answerのように、SQLコマンドを直接発行して分離レベルを設定しても同じ結果が得られます。 SQL Serverの場合、次の操作を実行できます。

query = 'SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED' 
session.connection().connection.execute(query)