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

标签 python mysql mysql-python

我浏览了一些有关 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/

相关文章:

python - 如何将 xls 中的所有字段作为字符串导入 Pandas 数据框?

Mysql2::Error 拒绝访问用户 'root' @'localhost'(使用密码:YES)

python - 如何在 python 脚本中执行 "source FileName.sql"?

python - 错误 1064 (4200) - 当我在 MySQL 中输入 GRANT ALL 请求时

python - 如何使用 selenium python 缓慢向下滚动网页?

Python - 带有 DLL 资源图标的 tkinter.messagebox

php - 链接 php mysql 分页不起作用

python - 1241, 'Operand should contain 1 column(s)' Pandas to_sql

python - 在 Linux AMI 上安装 MySQLdb Python 模块时出现问题

python - 在 numpy 中使用掩码数组进行索引