kevin0490 发表于 2018-9-29 09:52:28

MYSQL的WARNINGS 和 ERRORS查询细节

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。

页: [1]
查看完整版本: MYSQL的WARNINGS 和 ERRORS查询细节