Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 마지막으로 발생한 오류 확인하는 방법

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를 사용하는 것이 좋습니다.