【发布时间】:2013-11-15 23:56:08
【问题描述】:
我有一个包含创建函数语句的 DDL 对象 (create_function_foo)。在它的第一行我输入了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
""")
我应该把它放在哪里?
【问题讨论】:
标签: python mysql sqlalchemy