You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MySQL Shell执行CREATE DATABASE报错:SyntaxError: Unexpected identifier求助

MySQL Shell执行CREATE DATABASE报错原因及解决办法

别担心,这个报错完全不是MySQL安装的问题!问题出在你当前使用的MySQL Shell运行模式上。

MySQL Shell有两种核心模式:JavaScript模式和SQL模式。你现在看到提示符是MySQL JS >,说明正处于JavaScript模式——在这个模式下,输入的内容会被当作JavaScript代码解析,而不是SQL语句,直接写CREATE DATABASE databasename;自然会触发语法错误。

给你两种快速解决的办法:

  • 切换到SQL模式:在提示符下输入命令 \sql,回车后提示符会变成MySQL SQL >,这时候再执行CREATE DATABASE databasename;就没问题了。
  • 在JS模式下直接执行SQL:用Shell提供的sql()方法包裹SQL语句,比如写 sql("CREATE DATABASE databasename;"),也能正确执行你的建库命令。

额外小技巧:如果每次启动MySQL Shell都想默认进入SQL模式,可以在启动时加上--sql参数,比如运行命令 mysqlsh --sql 就能直接进入SQL模式啦。

内容的提问来源于stack exchange,提问作者Slaknation

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:59:33