【MySQL】SHOW WARNINGS和SHOW ERRORS的作用是什么?



真题1、SHOW WARNINGS和SHOW ERRORS的作用是什么?

答案:SHOW WARNINGS可以显示上一个命令的警告信息,SHOW ERRORS可以显示上一个命令的错误信息。其它用法见下表:

命令

解释

语法命令

SHOW WARNINGS [LIMIT [offset,] row_count]

查看警告信息的语法。

SHOW ERRORS [LIMIT [offset,] row_count]

查看错误信息的语法。

查看信息

SHOW WARNINGS

查看上一个命令的警告信息。

SHOW ERRORS

查看上一个命令的错误信息。

查看行数

SHOW COUNT(*) WARNINGS

SELECT @@warning_count;

查看上一个命令的警告数。

SHOW COUNT(*) ERRORS

SELECT @@error_count;

查看上一个命令的错误数。

参数

max_error_count

默认为64,控制可以记录的最大信息数,包括ERRORS和WARINGS。SHOW ERRORS和SHOW WARNINGS的显示结果不会超过该值,但是“SELECT @@error_count;”和“SELECT @@warning_count;”可以超过该值。可以设置该值为0来禁用信息存储,此时SHOW ERRORS和SHOW WARNINGS没有结果,但是“SELECT @@error_count;”和“SELECT @@warning_count;”依然有值。

sql_notes

控制是否记录错误和警告信息,默认为1,表示启用,0表示禁用。

是否自动显示警告信息的内容

\W或warnings

在每个SQL执行完后自动显示告警信息的内容。

\w或nowarning

默认值,在每个SQL执行完后不自动显示告警信息的内容,只显示数量。




 
官网:
 https://dev.mysql.com/doc/refman/5.6/en/show-warnings.html
https://dev.mysql.com/doc/refman/5.7/en/show-errors.html




mysql> ? SHOW WARNINGS;
Name: 'SHOW WARNINGS'
Description:
Syntax:
SHOW WARNINGS [LIMIT [offset,] row_count]
SHOW COUNT(*) WARNINGS

SHOW WARNINGS is a diagnostic statement that displays information about
the conditions (errors, warnings, and notes) resulting from executing a
statement in the current session. Warnings are generated for DML
statements such as INSERT, UPDATE, and LOAD DATA INFILE as well as DDL
statements such as CREATE TABLE and ALTER TABLE.

The LIMIT clause has the same syntax as for the SELECT statement. See
http://dev.mysql.com/doc/refman/5.7/en/select.html.

SHOW WARNINGS is also used following EXPLAIN, to display the extended
information generated by EXPLAIN. See
http://dev.mysql.com/doc/refman/5.7/en/explain-extended.html.

SHOW WARNINGS displays information about the conditions resulting from
execution of the most recent nondiagnostic statement in the current
session. If the most recent statement resulted in an error during
parsing, SHOW WARNINGS shows the resulting conditions, regardless of
statement type (diagnostic or nondiagnostic).

The SHOW COUNT(*) WARNINGS diagnostic statement displays the total
number of errors, warnings, and notes. You can also retrieve this
number from the warning_count system variable:

SHOW COUNT(*) WARNINGS;
SELECT @@warning_count;

A difference in these statements is that the first is a diagnostic
statement that does not clear the message list. The second, because it
is a SELECT statement is considered nondiagnostic and does clear the
message list.

A related diagnostic statement, SHOW ERRORS, shows only error
conditions (it excludes warnings and notes), and SHOW COUNT(*) ERRORS
statement displays the total number of errors. See [HELP SHOW ERRORS].
GET DIAGNOSTICS can be used to examine information for individual
conditions. See [HELP GET DIAGNOSTICS].

URL: http://dev.mysql.com/doc/refman/5.7/en/show-warnings.html




mysql> ? show errors;
Name: 'SHOW ERRORS'
Description:
Syntax:
SHOW ERRORS [LIMIT [offset,] row_count]
SHOW COUNT(*) ERRORS

SHOW ERRORS is a diagnostic statement that is similar to SHOW WARNINGS,
except that it displays information only for errors, rather than for
errors, warnings, and notes.

The LIMIT clause has the same syntax as for the SELECT statement. See
http://dev.mysql.com/doc/refman/5.7/en/select.html.

The SHOW COUNT(*) ERRORS statement displays the number of errors. You
can also retrieve this number from the error_count variable:

SHOW COUNT(*) ERRORS;
SELECT @@error_count;

SHOW ERRORS and error_count apply only to errors, not warnings or
notes. In other respects, they are similar to SHOW WARNINGS and
warning_count. In particular, SHOW ERRORS cannot display information
for more than max_error_count messages, and error_count can exceed the
value of max_error_count if the number of errors exceeds
max_error_count.

URL: http://dev.mysql.com/doc/refman/5.7/en/show-errors.html



1、SHOW ERRORS 语句只是显示上一个语句的错误,不同时显示警告以及注意事项。
举个例子:

mysql> show dfdafsadf
    -> ;
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 'dfdaf
sadf' at line 1

这里就有个错误。关于如何显示她,已经很明显了。

mysql> show errors
    -> \G
*************************** 1. row ***************************
  Level: Error
   Code: 1064
Message: 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 'dfdafsadf' at li
ne 1
1 row in set (0.00 sec)

如果一下子有好多错误,而你又想只显示第二条的话:
show errorw limit 1,1;
如果你想看到有错误的数目,前面的 1 rows in set 已经很明显了。
不过还有办法:
mysql> show count(*) errors;
+-----------------------+
| @@session.error_count |
+-----------------------+
|                     1 |
+-----------------------+
1 row in set (0.00 sec)
注意:这里的count(*)不能写成count(1).
你还可以这样:
mysql> select @@error_count;
+---------------+
| @@error_count |
+---------------+
|             1 |
+---------------+
1 row in set (0.00 sec)

2、SHOW WARNINGS 显示上一个语句的错误、警告以及注意。
基本语法和SHOW ERRORS大同小异。
不过要注意的是在MYSQL5后的大部分以前的WARNINGS直接被显示为ERRORS。



About Me

.............................................................................................................................................

● 本文作者:小麦苗,部分内容整理自网络,若有侵权请联系小麦苗删除

● 本文在itpub(http://blog.itpub.net/26736162/abstract/1/)、博客园(http://www.cnblogs.com/lhrbest)和个人微信公众号(xiaomaimiaolhr)上有同步更新

● 本文itpub地址:http://blog.itpub.net/26736162/abstract/1/

● 本文博客园地址:http://www.cnblogs.com/lhrbest

● 本文pdf版、个人简介及小麦苗云盘地址:http://blog.itpub.net/26736162/viewspace-1624453/

● 数据库笔试面试题库及解答:http://blog.itpub.net/26736162/viewspace-2134706/

● DBA宝典今日头条号地址:http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826

.............................................................................................................................................

● QQ群号:230161599(满)、618766405

● 微信群:可加我微信,我拉大家进群,非诚勿扰

● 联系我请加QQ好友(646634621),注明添加缘由

● 于 2017-12-01 09:00 ~ 2017-12-31 22:00 在魔都完成

● 文章内容来源于小麦苗的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

● 版权所有,欢迎分享本文,转载请保留出处

.............................................................................................................................................

● 小麦苗的微店:https://weidian.com/s/793741433?wfr=c&ifr=shopdetail

● 小麦苗出版的数据库类丛书:http://blog.itpub.net/26736162/viewspace-2142121/

.............................................................................................................................................

使用微信客户端扫描下面的二维码来关注小麦苗的微信公众号(xiaomaimiaolhr)及QQ群(DBA宝典),学习最实用的数据库技术。

小麦苗的微信公众号      小麦苗的DBA宝典QQ群2     《DBA笔试面宝典》读者群       小麦苗的微店

.............................................................................................................................................

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26736162/viewspace-2149036/,如需转载,请注明出处,否则将追究法律责任。

【MySQL】SHOW WARNINGS和SHOW ERRORS的作用是什么?相关推荐

  1. mysql show-warnings_MySQL-show warnings

    很多时候,我们在执行命令行执行mysql命令行时,会报错误! mysql> show database; ERROR 1064 (42000): You have an error in you ...

  2. mysql 数据缓冲区,MySQL写入缓冲区在数据库中的作用( Change Buffer )

    原标题:MySQL写入缓冲区在数据库中的作用( Change Buffer ) 介绍另外一种重要的数据变更日志,也就是InnoDB change buffer.Change buffer的主要目的是将 ...

  3. mysql init file_mysql中参数--init-file的作用是什么呢?

    需求描述: 今天在修改测试环境mysql数据库中root用户密码的时候,用到了--init-file参数, 所以,就在这里说下该参数的作用. 概念解释: 参数:--init-file=file_nam ...

  4. 【MySQL】查看mysql的warnings

    在往MySQL数据库导入数据的时候经常会出现告警,这些告警很容易被忽视,今天导数据的时候突然想看看告警的内容是什么,谷歌mysql查看告警的命令 show warnings; 第一种告警,一般的警告是 ...

  5. mysql出现表warning_查看mysql的warnings

    在往MySQL数据库导入数据的时候经常会出现告警,这些告警很容易被忽视,今天导数据的时候突然想看看告警的内容是什么,谷歌mysql查看告警的命令 > show warnings; 第一种告警,一 ...

  6. mysql 配置环境变量的方法及作用

    在谈mysql配置环境变量之前,先谈一下windows环境变量的作用,有时候在windows cmd窗口运行命令时,经常会出现"XXX不是内部或外部命令的提示" 原因是系统没有找到 ...

  7. mysql disable keys_MySQL DISABLE/ENABLE KEYS的作用

    由于业务需要,要新建一个从库,由于数据量很大在导入数据的过程中,发现有一个processlist:/*!40000 ALTER TABLE tbl_name ENABLE KEYS */;占用了很长时 ...

  8. mysql触发器发送curl请求_mysql触发器作用,好处和curl

    什么是触发器: 触发器是一种特殊的存储过程,它在试图更改触发器所保护的数据时自动执行. 触发器有什么作用: 1.安全性.可以基于数据库的值使用户具有操作数据库的某种权利. 2.审计.可以跟踪用户对数据 ...

  9. mysql server_id作用_在MySQL中设置`server-id`变量不起作用

    我一直在努力建立两个数据库作为主人和奴隶. 但我的奴隶服务器没有运气, 我遇到的问题是设置server-id变量. 无论我在哪里定义它(我查看了可能允许我定义变量的所有可能的cnf文件) 我试着像这样 ...

最新文章

  1. P1132 数字生成游戏
  2. 佛祖保佑 永无bug
  3. 小马拉大车,无线网络优化
  4. 哈尔滨金融学院计算机系学生会,哈尔滨金融学院计算机系实习报告(毕业分散实习).doc...
  5. Imation亏损额急剧增长 CEO仍表示“成功”
  6. 你还会写这段C51程序吗?
  7. python代码生成可执行程序_Python—脚本程序生成exe可执行程序(pyinstaller)
  8. 《极品飞车12》官方网站公布发售日
  9. java mybatis 返回map_mybatis返回map集合的格式是什么?mybatis返回map集合实例
  10. 测试用例的八大设计方法
  11. c# oldb连接_C# 连接数据库(ODBC、Oledb、Oracle)
  12. Win11 22527.201更新补丁包下载
  13. 如何避免计算机被别人共享,win7如何防止别人偷窥电脑 win7防止别人偷窥电脑操作方法...
  14. ubuntu16.04修改鼠标按键功能
  15. 滑动验证码最简单案例:破解qq空间(豆瓣网)滑块验证码(python+selenium实现)
  16. 【学习笔记】简单的连通性状压DP——插头DP(不学以为是天书)
  17. 关于xshell通过堡垒机连接服务器和winscp 通过堡垒机传输文件
  18. 无法启动此程序 因为计算机中丢失msvcr100.dll,Windows7电脑提示丢失MSVCR100.dll怎么办?...
  19. 独家对话英伟达首席科学家:解码AI芯片战局
  20. Element el-select 选择器(下拉框)详解

热门文章

  1. 17. 尚融宝引入阿里云短信服务
  2. php 模块说明,各个模块详情展示页面说明使用
  3. 吴恩达《深度学习专项》笔记(十一): CNN示例学习:VGG, ResNet, MobileNet
  4. 2019年春节春晚红包大战战报!30亿!
  5. 主线程结束子线程会跟着结束吗
  6. 跑步装备品牌排行榜,跑步爱好者必备好物推荐
  7. 130 余个相见恨晚的超实用网站,总有一个用得着
  8. whale 帷幄:crm客户管理营销系统全称是什么
  9. java生成二维码技术实现
  10. 文件实时同步备份软件那个比较好用?