mysql / connector执行什么都不做

时间:2017-11-26 20:48:28

标签: python-3.x mysql-connector-python

请给我任何建议,深深扎根...... 这是我的代码,它什么也没做。数据库未触及,没有错误,没有任何内容

query = """DROP TABLE test;
    CREATE TABLE test (first_row text);"""
cursor.execute(query, multi=True)
db.commit()

有趣的是,查询甚至可以在第二个语句中包含语法错误,代码仍然可以无错误地执行。此外,没有multi会有追溯“InterfaceError:执行多个语句时使用multi = True”

query = """DROP TABLE test;
    CREATE TABBBBBBLE test (first_row text);"""
cursor.execute(query, multi=True)
db.commit()

分离查询工作正常,数据库实际更改,因此dbcursor对象创建没有错误:

query1 = "DROP TABLE test"
query2 = "CREATE TABLE test (first_row text)"
cursor.execute(query1)
cursor.execute(query2)
db.commit()

这是我第一次使用mysql / connector。服务器mysql刚安装默认值。在控制台mysql>中,一切正常。但python脚本不起作用。更糟糕的是 - 没有TRACEBACK。 是的,我只能运行单个陈述......但这并不好。)

知道我应该如何调试这个问题?

0 个答案:

没有答案