我在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引号试了一下,它就没用了。没有异常回调,代码似乎运行,但没有记录输入数据库。
所以我的两个问题是,在封装查询时我需要多少引号,为什么我的脚本不向数据库添加任何内容但不报告任何错误?
答案 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?