我有一个create_function_foo
包含创建函数语句的 DDL 对象 ()。在它的第一行中,我输入DROP FUNCTION IF EXISTS foo;
但engine.execute(create_function_foo)
返回:
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
""")
我应该把它放在哪里?