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 | //Vevb.com
- +---------------+
- | 1 |
- +---------------+
- 1 row in set (0.00 sec)
2、SHOW WARNINGS 顯示上一個語句的錯誤、警告以及注意.
基本語法和SHOW ERRORS大同小異,不過要注意的是在MYSQL5后的大部分以前的WARNINGS直接被顯示為ERRORS.
mysql的警告還是很容易看懂的,有了警告信息后要修改表也很容易了.
上面的警告中,
第一個警告是字段長度不夠,導入的是被系統自動裁剪后的數據.
第二個是數據的字符集不對,對于第二個需要修改數據庫的字符集或者導入數據的txt的編碼格式.
第三個是插入空的數據,如果該字段允許空值,可以忽視這些警告.
第四個是導入的數據有一列多余.
新聞熱點
疑難解答