Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL gets语法错误中的更新替换分号_Mysql_Sql_Replace_Sql Update - Fatal编程技术网

Mysql SQL gets语法错误中的更新替换分号

Mysql SQL gets语法错误中的更新替换分号,mysql,sql,replace,sql-update,Mysql,Sql,Replace,Sql Update,我将一个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! 应该是: This is a sentence . This , as you can see , is a problem

我将一个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!
应该是:

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,' \;','\;');
你知道怎么解决这个问题吗

谢谢

试试看

delimiter /
UPDATE book SET content = REPLACE(content,' ;',';');
delimiter ;
编辑:

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 server?这在MSSQL v13Server:Localhost via UNIX socket服务器类型:Percona服务器版本:5.6.40-84.0-log-Percona服务器(GPL),84.0版,修订版47234b3协议版本:10用户:服务器字符集:UTF-8 Unicode(utf8)Siteground共享主机确认他们正在使用版本5.6。他们说这个版本比13好。我需要准备离开我的人质我99%确信这是事实。请尝试使用除“/”之外的其他分隔符,如更改后的“//”,最后删除分号:)
updatebook SET content=REPLACE(content,“;”,“;”)