私は、create function文を含むDDLオブジェクト(create_function_foo
)を持っています。それの最初の行で、私はDROP FUNCTION IF EXISTS foo;
が、engine.execute(create_function_foo)
リターンを置く:sqlalchemyによる実行中に複数の文を実行できるようにする
sqlalchemy.exc.InterfaceError: (InterfaceError) Use multi=True when executing multiple statements
私はcreate_engine
、engine.execute_options
とengine.execute
のためのパラメータとしてmulti=True
を置くが、それは動作しません。
注:私のpython 3.2 + mysql.connector 1.0.12 + SQLAlchemyの0.8.2
create_function_foo = DDL("""\
DROP FUNCTION IF EXISTS foo;
CREATE FUNCTION `foo`(
SID INT
) RETURNS double
READS SQL DATA
BEGIN
...
END
""")
私がすべきを使用しています:engine
create_engine
NOTEの私のインスタンスであればそれを置く?