Global Error
Server Error
Client Error
MySQL 에러 포맷
mysql> INSERT INTO user ...
ERROR 1062 (23000): Duplicate entru 'abc...' for key 'ux_email'
Error No
SQLState
5글자 영문 숫자로 구성
ANSI-SQL에서 제정한 Vendor 비 의존적 에러 코드
SQL-STATE는 두 파트로 구분
- 앞 두글자: 상태값의 분류
동일 에러에 대해서, 다양한 에러 번호와 메세지를 가지지만 SQL-STATE는 동일함
MySQL 서버의 스토리지 엔진간의 호환성 제공
다른 Vendor DBMS와의 호환성도 제공
만약 HY(미분류 상태)인 경우 버전 업그레이드시 새로운 SQL State로 변경 가능하기 때문에, 이런 경우 Error No를 이용해서 에러처리를 권장한다.
Error Message