mysql - SQL 中的更新替换分号获取语法错误
问题描述
我将一个 SQL 文件导入我的数据库,但出现了问题。句子/短语末尾的所有标点符号都有额外的空间。
例子:
This is a sentence .
This , as you can see , is a problem .
Do it !
应该:
This is a sentence.
This, as you can see, is a problem.
Do it!
为了更正,我计划在这种情况下在 phpMyAdmin 上运行 SQL 命令
UPDATE book SET content = REPLACE(content,' .','.');
UPDATE book SET content = REPLACE(content,' ,',',');
UPDATE book SET content = REPLACE(content,' ?','?');
UPDATE book SET content = REPLACE(content,' !','!');
UPDATE book SET content = REPLACE(content,' :',':');
到现在为止还挺好。但是当我在这样的分号上尝试时
UPDATE book SET content = REPLACE(content,' ;',';');
模拟查询时出现语法错误 #1064。
我尝试用这样的反斜杠转义它,但同样的错误
UPDATE book SET content = REPLACE(content,' \;','\;');
知道如何解决这个问题吗?
谢谢
解决方案
推荐阅读
- javascript - 为什么我得到接口和 Observable 的错误?
- python - SublimeREPL 不运行
- django - Django尝试除了'AnonymousUser'的错误
- swift - UIButton 集合设置上次按下按钮的颜色
- json - 反应原生 | Axios 向 Mockable.io API 发布请求
- python - 为什么这个双循环在 python 中比 matlab 慢得多?
- python - ValueError:检查目标时出错:预期dense_4的形状为(9,),但数组的形状为(8,)
- loops - OpenMP:不同的内存位置会加速循环吗?
- java - Java 应用程序的 Google Cloud App Engine 部署失败
- javascript - 我的刽子手游戏在显示您已获胜的警报之前不显示完整的单词