2013-11-05 44 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 
""") 

我应该在哪里放它?

回答

相关问题