gpt4 book ai didi

mysql - 为什么 MySQL 语法错误消息如此糟糕?

转载 作者:IT老高 更新时间:2023-10-28 23:45:21 27 4
gpt4 key购买 nike

MySQL 语法错误通常很模糊,只指定错误发生的行。编写一个生成准确且有用的错误消息的解析器并不是一件容易的事,但这不是一个开放的研究问题:大多数通用编程语言的编译器都会生成更有用的错误消息。

那么为什么 MySQL 的解析器不能产生更好的错误消息呢?是与 MySQL 相关,还是与一般的 SQL 语法有关?

这是一个例子:

SELECT * FROM foo
WHERE bar > 0
AND baz NOT NULL
ORDER BY qux ASC

MySQL 生成以下错误消息: 您的 SQL 语法有错误;查看与您的 MySQL 服务器版本相对应的手册,了解在“NULL ORDER BY qux ASC”附近使用的正确语法

其实NOT NULL应该是IS NOT NULL。那么为什么 MySQL 不生成类似 Unexpected token NOT at line 3 column 8 之类的错误?

最佳答案

Oracle 是开源软件走向灭亡的地方。他们不愿意让他们的商业数据库应用程序的免费竞争对手变得非常好。暂时没有人会再做一个已经足够好了,现在当我有选择的时候,我更喜欢 MariaDB 和其他分支。

关于mysql - 为什么 MySQL 语法错误消息如此糟糕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22717295/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com