更新带有单引号的 Mysql 文本列

Updating Mysql text column with a single quote mark in it.

本文关键字:Mysql 文本 单引号 更新      更新时间:2023-09-26

我意识到这可能不是正确的方法,这不会进入生产环境,但我正在尝试更新带有文本列的表,并且我尝试更新的文本中包含单引号。我正在通过谷歌电子表格编写一个 javascript 脚本进行更新,我正在更新的文本中有单引号,所以当我执行这样的查询时

SQLstatement.executeUpdate("UPDATE Products SET Desc_Short = '" + description + "' WHERE ProductID = '" + productID + "'");

它将在单引号上转义。mysql 或应用程序脚本中是否有更新此功能的功能?

您应该参数化查询。 它将解决您的问题并防止SQL注入。

http://dev.mysql.com/doc/connector-net/en/connector-net-tutorials-parameters.html