2012-03-28 128 views
2

当我执行错误的sql语句时,mySQL不告诉我是否有语法错误或任何其他类型的错误,如果语句执行成功,则不会显示给我。MySQL没有显示任何错误消息

我试图执行没有向导的工作台的语句,我的意思是,我直接写入语句。

例如,如果我执行此:

insert into PROFF(aVARCHAR) values ('aVARCHAR') 

它说明不了什么。

如果我执行了正确的查询,而不单引号错误:

insert into PROFF(aVARCHAR) values (`aVARCHAR`) 

它说明不了什么都不是。

有什么我需要设置才能看到错误信息?

+0

你的第二个例子是不正确的;反引号是标识符。除此之外:你是否看到数据被插入到“PROFF”表中?如果没有,您可能需要提交交易。祝你好运。 – bernie 2012-03-28 00:10:19

+0

你用什么工具输入语句?你在使用什么环境? – jmq 2012-03-28 00:13:00

+0

我对Ubuntu 11.10使用Workbench 5.2.38 64位 – 2012-03-28 00:27:05

回答

20

底部面板被隐藏。这就是为什么我看不到任何错误消息。

+1

如果一切都失败了,删除选项文件是解决这个问题的一种方法(〜/ .mysql/workbench/wb_options.xml在Linux上) – 2013-07-30 02:15:57

+4

要显示它:只需滑动底部的栏:它仍然在这里,但高度为0。 – pdem 2015-11-19 10:25:36

0

只需进行快速的完整性检查,您在输入语句后输入了分号(“;”),对吧?它不会运行通过mysql命令行客户端发出的语句,直到您执行为止。

+0

嗯,这就是它应该显示一个错误消息,告诉我我错过了一个分号的问题... – 2012-03-28 00:25:11

+0

它不会因为它不知道你已经完成打字,直到它看到分号。拥有跨越多行的SQL语句是完全有效的。 – webjprgm 2012-03-28 01:07:56

+0

我试着把分号(正确的方法),但我没有得到错误信息 – 2012-03-28 01:12:45