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的編碼格式;
第三個是插入空的資料,如果該欄位允許空值,可以忽視這些警告,;
第四個是匯入的資料有一列多餘。