我浏览了一些有关 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 个引号,但它根本不起作用。没有异常回调,代码似乎可以运行,但没有记录输入到数据库中。
所以我的两个问题是,封装查询时需要多少个引号,以及为什么我的脚本没有向数据库添加任何内容但不报告任何错误?
最佳答案
好的,这个答案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?
关于Python MySQLdb,简单的聊天室/留言簿应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11605048/