본문 바로가기
DataBase/MySQL

MySQL 테이블 존재 여부 확인 방법

by 코딩이라구 2022. 10. 11.

MySQL 테이블(Table) 존재 여부 확인


코딩을 하시다 보면 데이터베이스에 데이터를 추가 또는 수정하기 위하여 실제로 테이블이 존재하는지 확인해야 하는 상황이 발생합니다. 저의 경우 테이블 존재 여부를 확인하는 이유는 쿼리를 실행하기 전 사전에 발생할 수 있는 에러를 방지하기 위함이었습니다.

이번에는 MySQL에서 테이블 존재 여부를 확인하는 방법에 대하여 알아보도록 하겠습니다.

 


1. SHOW TABLES

  • 가장 기본적인 방법으로 SHOW TABLES를 통하여 테이블의 존재 여부를 확인하는 방법입니다. 결과값이 NULL이 아닌 경우 테이블이 존재하며 '테이블명'을 출력합니다.
-- 1. 데이터베이스가 선택되어 있는 경우
SHOW TABLES LIKE 'sample';

-- 2. 데이터베이스를 명시하는 경우
SHOW TABLES example LIKE 'sample';

 

2. INFORMATION_SCHEMA

  • COUNT 함수를 사용하여 테이블의 존재 여부를 확인하는 방법입니다. 결과값이 1인 경우 테이블이 존재하고, 0인 경우 테이블이 존재하지 않습니다.
  • TALBE_SCHEMA = '데이터베이스명'
  • TABLE_NAME = '테이블명'
SELECT COUNT(*) AS count
  FROM INFORMATION_SCHEMA.TABLES
 WHERE TABLE_SCHEMA = 'example'
   AND TABLE_NAME = 'sample';

 


같이보기 좋은 글

1. MySQL 테이블 존재 여부를 확인하고 테이블을 생성하는 방법

 


참고 자료 링크

 


댓글