解决MySQL创建数据库时出现的ERROR 1064 (42000)错误?


ERROR 1064 (42000) 错误主要发生在语法设置不正确的情况下,例如反引号的使用错误,或者在创建数据库时不使用反引号也会导致错误。例如,如果数据库名中使用了连字符,比如Demo-Table,就会导致ERROR 1064 (42000)错误。

要解决此错误,需要正确地使用反引号包围数据库名称,或者干脆不使用反引号。以下语法中没有使用反引号,这是正确的:

create database yourDatabaseName;

由于在数据库名称中添加连字符会导致错误,让我们在创建数据库时尝试一下:

mysql> create database customer-tracker;

由于我们在数据库名称中使用了连字符(这是不允许的),因此会产生以下错误:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '-tracker' at line 1

但是,我们可以通过使用反引号包围数据库名称来解决数据库名称中连字符的问题:

mysql> create database `customer-tracker`;

这将产生以下输出:

Query OK, 1 row affected (0.21 sec)

现在数据库已成功创建。

更新于:2023年10月31日

浏览量:59K+

启动您的职业生涯

通过完成课程获得认证

开始学习
广告