请给我任何建议,深深扎根...... 这是我的代码,它什么也没做。数据库未触及,没有错误,没有任何内容
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()
分离查询工作正常,数据库实际更改,因此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脚本不起作用。更糟糕的是 - 没有TRACEBACK。
是的,我只能运行单个陈述......但这并不好。)
知道我应该如何调试这个问题?