我有一系列的脚本来创建一个模式,与像每一个指令之前,以下评论:MySQL错误1064(“你在你的SQL语法错误”)的SQL引发的评论
--------------------------------------------------------
-- Table TABLE_NAME
--------------------------------------------------------
当我从MySQL在命令行中执行脚本,我收到了一堆错误类似如下:
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 '------------------------------------------------------
------------------------' at line 1
(实际上,我得到为每个评论一个错误,尽管消息的总是参照线1 )。
为了快速解决我的问题,我只是删除了注释和脚本运行没有问题,但我很惊讶地看到这样的行为,并无法在这里找到相关的问题在stackoverflow。有没有人有解释?有没有人观察过这种奇怪的行为?
我正在运行mysql 5.6.30,此时在ubuntu上的默认值为5.6。
而且,与甲骨文的语法,MySQL允许评论'/ *在这种风格* /'和' - 在这个style'。 –
@OllieJones即使'#这种风格':D – Magisch
我接受这个答案是最完整的。我习惯于将完整的破折线解释为SQL中的注释,所以我很惊讶地发现它们引发了错误。我会通知我正在安装的软件的提供者,他们的“mysql”软件的内容实际上不符合MySQL的要求:) –