5
執行我有一個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
我把multi=True
作爲參數create_engine
,engine.execute_options
和engine.execute
,但它不工作。
注意:engine
如果我的create_engine
注意實例:我使用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
""")
我應該在哪裏放它?