0

我在 SO 上浏览了一些关于 MySQL 和 Python 的其他问题。有几件事让我望而却步,因为我对 Python 还很陌生。

首先,我试图让一个简单的留言簿应用程序工作。它接受已发布的变量并将它们放入 MySQL 数据库中。看一看:

con = MySQLdb.connect (host = "localhost",
        user = "Chat",
        passwd = "myPass",
        db = "Chatserver")
cursor = con.cursor()
cursor.execute ("INSERT INTO guestbook (name,message) VALUES(%s,%s)",(name,greeting))

好的,所以一些关于 SO 的教程和答案在 SQL 查询周围有很多引号,我不知道为什么会这样。我已经用 1 个引号尝试过,我已经用 3 个引号尝试过,但它永远不会起作用。没有异常回调,代码似乎可以运行,但从未将任何记录输入数据库。

所以我的两个问题是,封装查询时需要多少个引号,为什么我的脚本没有向数据库添加任何内容但不报告任何错误?

4

1 回答 1

1

好的,这个答案Can't execute an INSERT statement in a Python script via MySQLdb帮助我弄清楚了。

您必须在查询末尾添加此内容。

cursor.execute(...)
con.commit()  //this is what makes it actually do the execution?
于 2012-07-23T00:43:02.787 回答