我用逗号变量值(例如var ='一些文字,用逗号') 如何将整个文本(使用逗号)插入一列?
我的代码不起作用:
c.execute("""INSERT INTO resumes (var) VALUES (%s)""",(var_with_comma))
答案 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, ))
不需要其他特殊处理 - 数据库驱动程序会检测到查询参数是一个字符串,并会适当地处理引用和转义。