Python 将带逗号的变量插入 MySQL

标签 python mysql database

我有带逗号的变量值(例如 var='some text, with comma') 如何将整个文本(带逗号)插入一列?

我的代码不起作用:

c.execute("""INSERT INTO resumes (var) VALUES (%s)""",(var_with_comma))

最佳答案

您需要将查询参数定义为可迭代(在您的情况下为tuple),替换:

c.execute("""INSERT INTO resumes (var) VALUES (%s)""",(var_with_comma))

与:

c.execute("""INSERT INTO resumes (var) VALUES (%s)""",(var_with_comma, ))

不需要其他特殊处理 - 数据库驱动程序会检测到查询参数是一个字符串,并会适本地处理引号和转义。

关于Python 将带逗号的变量插入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41047675/

相关文章:

python - 创建一个函数,该函数接受以字符串形式给出的方程并计算它

python - 使用 Python openCV PIL 将黑色更改为白色但不将白色更改为黑色

sql-server - Coldfusion 可以处理多少数据源

java - servlet 无法保存到数据库

MySQL 与 Google Cloud SQL

python - python函数定义中*有什么用?

python - 安装 Miniconda 时出现 UnsatisfiableError

php - 数据库值在 for 循环中重复

php - MySQL 在一个请求中删除所有选定的行

mysql - 如何在 mysql 中创建一个随机的 4 位数字