我正在尝试删除 MySQL 数据库,但它在控制台中显示错误

Rah*_*692 0 mysql

在控制台中,我尝试使用命令删除数据库

drop database database_name;
Run Code Online (Sandbox Code Playgroud)

但它抛出以下错误。

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行“数据库检查”附近使用的正确语法

我还尝试使用另一个命令:

mysqladmin -u root -p drop check;
Run Code Online (Sandbox Code Playgroud)

它在下面抛出一个错误

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行“mysqladmin -u root -p drop check”附近使用的正确语法

如何修复它?

Yur*_*rov 5

CHECK是MySQL中的保留字,您应该使用反引号字符来转义它:

DROP DATABASE `check`;
Run Code Online (Sandbox Code Playgroud)

以后尽量避免使用保留字作为表/数据库的名称,以防止此类事情的发生。