MySQL에서 가장 최근에 발생한 오류를 확인하려면 SHOW 명령어를 사용할 수 있습니다.
SHOW ERRORS;
또는 다음과 같은 구문도 사용할 수 있습니다.
SHOW WARNINGS;
오류가 발생하는 상황 만들기
실제로 오류가 어떻게 표시되는지 확인하기 위해, 의도적으로 잘못된 CREATE TABLE 문을 작성하여 오류를 발생시켜 보겠습니다.
mysql> create table DemoTable(Id int); 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 'create table DemoTable(Id int)' at line 1
실행 결과를 보면 SQL 구문 오류(에러 코드 1064)가 발생한 것을 알 수 있습니다. 이는 작성된 SQL 문법이 현재 MySQL 서버 버전에 맞지 않다는 의미입니다.
마지막 오류 확인하기
마지막으로 발생한 MySQL 오류를 확인하려면 다음 쿼리를 실행합니다.
mysql> SHOW ERRORS;
위 쿼리를 실행하면 다음과 같은 결과가 출력됩니다.
+-------+------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Level | Code | Message | +-------+------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Error | 1064 | 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 'create table DemoTable(Id int)' at line 1 | +-------+------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)
결과 해석
출력 결과는 세 개의 컬럼으로 구성됩니다.
- Level: 메시지의 심각도 수준 (Error, Warning, Note 등)
- Code: MySQL 오류 코드 (예제에서는 1064)
- Message: 오류에 대한 상세 설명
SHOW ERRORS와 SHOW WARNINGS의 차이점
SHOW ERRORS는 오류(Error)만 표시하는 반면, SHOW WARNINGS는 오류뿐만 아니라 경고(Warning)와 참고 정보(Note)까지 함께 표시합니다. 따라서 단순히 오류만 확인하고 싶다면 SHOW ERRORS를, 더 넓은 범위의 진단 정보가 필요하다면 SHOW WARNINGS를 사용하는 것이 좋습니다.