【发布时间】:2017-11-26 20:48:28
【问题描述】:
请给我任何建议,卡得很深... 这是我的代码,它什么也不做。数据库原封不动,没有错误,什么都没有
query = """DROP TABLE test;
CREATE TABLE test (first_row text);"""
cursor.execute(query, multi=True)
db.commit()
有趣的是,查询甚至可以在第二条语句中包含语法错误,代码仍然可以正常执行。此外,如果没有multi,则会出现回溯“InterfaceError: Use multi=True when execution multiple statements”
query = """DROP TABLE test;
CREATE TABBBBBBLE test (first_row text);"""
cursor.execute(query, multi=True)
db.commit()
分离查询完美运行,数据库实际发生变化,所以db和cursor对象创建没有错误:
query1 = "DROP TABLE test"
query2 = "CREATE TABLE test (first_row text)"
cursor.execute(query1)
cursor.execute(query2)
db.commit()
这是我第一次使用 mysql/connector。服务器 mysql 刚刚安装了默认值。在控制台mysql> 中,一切正常。但是python脚本不起作用。更糟糕的是 - 没有追溯。
是的,我只能运行单个语句......但这并不好。)
知道我应该如何调试这个问题吗?
【问题讨论】:
标签: python-3.x mysql-connector-python