更新替换 SQL 中的分号出现语法错误

Way*_*yne 1 mysql sql replace sql-update

我将 SQL 文件导入到数据库中,但出现问题。句子/短语末尾的所有标点符号都有额外的空格。

例子:

This is a sentence .
This , as you can see , is a problem .
Do it !
Run Code Online (Sandbox Code Playgroud)

应该:

This is a sentence.
This, as you can see, is a problem.
Do it!
Run Code Online (Sandbox Code Playgroud)

为了更正,我计划在这种情况下在 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,' :',':');
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切都很好。但是当我在这样的分号上尝试时

UPDATE book SET content = REPLACE(content,' ;',';');
Run Code Online (Sandbox Code Playgroud)

当我模拟查询时,出现语法错误 #1064。

我尝试用像这样的反斜杠转义它但同样的错误

UPDATE book SET content = REPLACE(content,' \;','\;');
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

谢谢

Buk*_*kse 6

尝试

delimiter /
UPDATE book SET content = REPLACE(content,' ;',';');
delimiter ;
Run Code Online (Sandbox Code Playgroud)

编辑:

这是 phpMyAdmin 中的一个字段,默认设置为分号。出发 /。

在此输入图像描述