MSAccess update语句,字符串包含特殊字符和空格

2024-05-07 00:19:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Python更新msaccess中列中的行。我要更新的字符串是包含特殊字符和空格的Windows文件路径,例如:

C:\Users\Manish\Desktop\Personal\greencindiaphotos25-10-2016\8.2.Patna_west_00001-14335_W\PA11379.jpg

但是,当我运行sql查询进行更新时,它会抛出以下错误:

pypyodbc.ProgrammingError: (u'42000', u"[42000] [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'C:\Users\Manish\Desktop\Personal\greencindiaphotos25-10-2016\8.2.Patna_west_00001-14335_W\PA11379.jpg'.")

这是一个简单的更新查询,如:

UPDATE Vaishali SET Images={file_path} WHERE ID=112312;

如何在access中更新这样的字符串?你知道吗


Tags: 字符串windowsuserspersonalmicrosoftjpg空格west
1条回答
网友
1楼 · 发布于 2024-05-07 00:19:14

您应该使用参数化查询,例如

file_path = r"C:\Users\Manish\Desktop\Personal\greencindiaphotos25-10-2016\8.2.Patna_west_00001-14335_W\PA11379.jpg"
id = 112312
sql = "UPDATE Vaishali SET Images=? WHERE ID=?"
params = (file_path, id)
crsr.execute(sql, params)

相关问题 更多 >