2013-11-05 45 views
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_engineengine.execute_optionsengine.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 
""") 

我應該在哪裏放它?

回答

相關問題