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
""")
我应该在哪里放它?