使用 SQL 中的更新命令在数据库字段中使用 "" 删除 \(backslash)

Gur*_*der 0 mysql

当我运行这个 sql 命令时:

UPDATE chat_data 
SET message = replace(message, '\', '') 
LIMIT 1 ;
Run Code Online (Sandbox Code Playgroud)

它给了我语法错误:

13:07:46 更新 chat_data SET message = replace(message, '\', '') LIMIT 1 ; 错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在第 1 行 0.237 秒附近 ''\', '') LIMIT 1' 附近使用的正确语法

有什么解决办法吗?

fth*_*lla 5

您需要转义\字符:

UPDATE chat_data SET message = replace(message, '\\', '') LIMIT 1 ;
Run Code Online (Sandbox Code Playgroud)