Python MySQLdb,简单的聊天室/留言板应用程序

时间:2012-07-23 00:09:12

标签: python mysql mysql-python

我在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引号试了一下,它就没用了。没有异常回调,代码似乎运行,但没有记录输入数据库。

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

1 个答案:

答案 0 :(得分: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?