查看mysql的warnings警告错误语句
1、SHOW ERRORS 语句只是显示上一个语句的错误,不同时显示警告以及注意事项。
举个例子:
代码如下 | |
mysql> show dfdafsadf |
这里就有个错误。关于如何显示她,已经很明显了。
代码如下 | |
mysql> show errors |
如果一下子有好多错误,而你又想只显示第二条的话:
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
mysql的警告还是很容易看懂的,有了警告信息后要修改表也很容易了。
上面的警告中,
第一个警告是字段长度不够,导入的是被系统自动裁剪后的数据;
第二个是数据的字符集不对,对于第二个需要修改数据库的字符集或者导入数据的txt的编码格式;
第三个是插入空的数据,如果该字段允许空值,可以忽视这些警告,;
第四个是导入的数据有一列多余。