萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> 查看mysql的warnings警告錯誤語句

查看mysql的warnings警告錯誤語句

本文章來給各位同學介紹一下在mysql中我們常用的查看mysql warnings警告錯誤的一些命令詳解,希望些文章對各位會有幫助。

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

mysql的警告還是很容易看懂的,有了警告信息後要修改表也很容易了。
上面的警告中,
第一個警告是字段長度不夠,導入的是被系統自動裁剪後的數據;
第二個是數據的字符集不對,對於第二個需要修改數據庫的字符集或者導入數據的txt的編碼格式;
第三個是插入空的數據,如果該字段允許空值,可以忽視這些警告,;
第四個是導入的數據有一列多余。

copyright © 萬盛學電腦網 all rights reserved