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 테이블 존재 여부를 확인하고 테이블을 생성하는 방법
참고 자료 링크
'DataBase > MySQL' 카테고리의 다른 글
MySQL 날짜, 시간 타입 (DATE, DATETIME, TIME, TIMESTAMP) (0) | 2022.10.24 |
---|---|
MySQL max_allowed_packet 확인 및 설정 방법 (MySQL 5.7) (0) | 2022.10.20 |
MySQL SELECT문 정리 (DB 데이터 조회) (0) | 2022.10.04 |
MySQL DROP문 정리 (DB와 TABLE 삭제) (0) | 2022.10.03 |
MySQL 테이블 제약 조건 정리 (CONSTRAINT 설정) (0) | 2022.10.01 |
댓글