mysql - 使用 UPDATE 时转义 mysql 语句中的特殊字符

标签 mysql sql-update

我正在尝试使用

更新字段
UPDATE table set field='some_variable' where id=1;

这里的问题是 some_variable 包含包含多个特殊字符的数据。所以我无法使用“some_variable”或“some_variable”,因为当它遇到第一个相同的字符('或“)时它会中断并失败。我该如何克服这个问题?

谢谢。 迈克

最佳答案

有两种解决方案,第一种是使用mysql_real_escape_string(),第二种是使用准备好的语句。您还没有提到您的编程语言是什么,但它肯定支持准备好的语句或真正的转义。

除了真正的转义之外,如果您的字段是 char 或 varchar,您应该按如下方式修改查询:

UPDATE table set field='some_variable' where id=1;

关于mysql - 使用 UPDATE 时转义 mysql 语句中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2295644/

相关文章:

mysql - 如何初始化计划用作键值查找的 MySQL 表?

mysql - 我可以允许用户仅使用他的数据更改表吗?

mysql - 使用 ROUND mysql 进行 UPDATE 语句

sql - "INSERT INTO tab SELECT * FROM another_tab"的 UPSERT

php - 将其从每月重置更改为每天重置?

php - 将 Blob 内容插入另一个 Blob (MySQL)

Mysql暂时抑制唯一索引

mysql 在更新时表现得很奇怪。请帮忙,我已经坚持了一整天了

mysql - 使用 ruby​​ 将变量写入 mysql 的事件记录

mysql - 我将如何搜索包含表情符号的文本?