这个MYSQL查询的语法有什么问题?

这个MYSQL查询的语法有什么问题?,mysql,function,replace,syntax,Mysql,Function,Replace,Syntax,我试图用空格替换第1列中的所有“abc”,但收到此错误。谢谢你的帮助 SELECT * REPLACE(column1, 'abc', '') FROM database.table; 请尝试以下方法: 更新database.table 设置column1=替换(column1,‘abc’,“”) 假设保留字只是说明性的,那么下面应该可以: 正如@Sloan Thrasher所观察到的,您缺少了分隔列的逗号。如果保留字真的被使用了,你需要把它们放在反勾中,否则你会得到一个语法错误。因此,查

我试图用空格替换第1列中的所有“abc”,但收到此错误。谢谢你的帮助

SELECT * 
REPLACE(column1, 'abc', '') 
FROM database.table;
请尝试以下方法:

更新database.table
设置column1=替换(column1,‘abc’,“”)

假设保留字只是说明性的,那么下面应该可以:

正如@Sloan Thrasher所观察到的,您缺少了分隔列的逗号。如果保留字真的被使用了,你需要把它们放在反勾中,否则你会得到一个语法错误。因此,查询将变成:

SELECT *, REPLACE(column1,'abc','') FROM `database`.`table`;

如果坚持不使用反勾号,请不要将表命名为
table
。错误是什么?我发现这个查询至少有三个问题。*后面没有逗号,数据库上没有反勾号,表上没有反勾号。谢谢!!这是“在*之后没有逗号”。我没有意识到您通常需要在select语句后加逗号。这假设他想要更新第1列中的数据,问题表明他只是想更改select查询的输出。如果不是他想要的,使用这种语法可能会损坏他的数据words@Strawberry这是有道理的。不能说我会考虑在我的模式中使用保留词,以防万一。我也不会;-)
SELECT *, REPLACE(column1,'abc','') FROM `database`.`table`;