重命名MySQL中名称中有空格的事件

重命名MySQL中名称中有空格的事件,mysql,Mysql,我还是MySQL的新手,因为我只使用了最基本的功能,当我进入MySQL更令人印象深刻的方面时,我只是变得更加不知所措。我决定做一个调度程序事件,结果搞砸了。我在名字里加了个空格。我试着重新命名它,但它似乎无法读取它 ALTER EVENT 'update bills' RENAME TO 'update_bills'; 如果这是因为将其命名为更新,我不会感到惊讶。无论如何,我只是希望我不必删除数据库然后重新开始。我在1和1.com无限服务器上,所以我能找到的最接近我的数据库是phpMyAdmi

我还是MySQL的新手,因为我只使用了最基本的功能,当我进入MySQL更令人印象深刻的方面时,我只是变得更加不知所措。我决定做一个调度程序事件,结果搞砸了。我在名字里加了个空格。我试着重新命名它,但它似乎无法读取它

ALTER EVENT 'update bills'
RENAME TO 'update_bills';

如果这是因为将其命名为更新,我不会感到惊讶。无论如何,我只是希望我不必删除数据库然后重新开始。我在1和1.com无限服务器上,所以我能找到的最接近我的数据库是phpMyAdmin,当我试图通过API执行某些操作时,它会出现故障,并在我使用上面的SQL命令时给我一个语法错误

如果我必须重新开始,就这样吧,但是如果有一种方法可以在不破坏我一天工作价值的情况下重新命名这个东西,我将永远感激

答案:我用单引号代替了后面的引号(又名backtick,又名aka,又名this guy:`),正如e4c5和Red在下面的评论和答案中指出的那样。到目前为止,我还不知道功能上有什么不同。

这样做:

Alter EVENT `update bills`  Rename To update_bills;
这个char``mysql在任何情况下都需要使查询构造数据库可读


这是100%有效,希望它有助于

使用“字符”而不是简单得可笑的单引号,非常感谢!使用上面的SQL命令时出现语法错误。具体是什么错误