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)
知道如何解决这个问题吗?
谢谢
尝试
delimiter /
UPDATE book SET content = REPLACE(content,' ;',';');
delimiter ;
Run Code Online (Sandbox Code Playgroud)
编辑:
这是 phpMyAdmin 中的一个字段,默认设置为分号。出发 /。