Python将带有逗号的变量插入MySQL

时间:2016-12-08 19:50:52

标签: python mysql database

我用逗号变量值(例如var ='一些文字,用逗号') 如何将整个文本(使用逗号)插入一列?

我的代码不起作用:

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

1 个答案:

答案 0 :(得分:1)

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

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

使用:

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

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