MySQL:SyntaxError:意外的标识符

Sla*_*ion 15 mysql sql

我刚刚在我的计算机上安装了MySQL,当我尝试从MySQL shell创建数据库时,我收到此错误:

MySQL  JS > CREATE DATABASE databasename;
SyntaxError: Unexpected identifier
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会这样?也许MySQL的安装存在问题?

小智 42

您可以输入:

Mysql JS>  \sql
Mysql SQL>  \connect root@localhost
Run Code Online (Sandbox Code Playgroud)

并提供您的密码。

  • 如果没有你的评论,我正处于删除 MySQL 的边缘。 (2认同)

Max*_*oll 41

通过查看此线程,看起来您可能在js模式下使用shell,您可以通过使用开关来关闭它

\sql 
Run Code Online (Sandbox Code Playgroud)

https://forums.mysql.com/read.php?10,661192,661203#msg-661203

  • 一个很好的菜鸟救星 (4认同)
  • 但为什么默认是JS模式呢?为什么还要有 JS 模式呢? (4认同)
  • 并且以防万一,您可以告诉您是处于JS模式还是SQL模式,因为在最初的MySqQL提示符后会立即出现JS或SQL (3认同)
  • 这是个好问题!在此处的文档中 https://downloads.mysql.com/docs/mysql-shell-8.0-en.pdf 它说 javascript 是默认模式,但没有说明原因 (2认同)
  • 愚蠢的是 mySQL8 以 JS 模式启动,无法运行 SQL 命令。 (2认同)

Mel*_*bel 8

按如下方式登录确实有效,如 Rahul 在另一个答案中所示:

Mysql JS>  \sql
Mysql SQL>  \connect root@localhost
Run Code Online (Sandbox Code Playgroud)

但是,我可以通过打开 Windows 命令提示符并输入以下内容Mysql>来代替Mysql JS>或输入:Mysql SQL>

mysql -u root -p
Run Code Online (Sandbox Code Playgroud)