- MySQL에서 데이터베이스 있는지 확인하기
1 방법 1: SHOW DATABASES[ | ]
MySQL
Copy
SHOW DATABASES LIKE '디비명';
Console
Copy
mysql> show databases like 'mysql';
+------------------+
| Database (mysql) |
+------------------+
| mysql |
+------------------+
1 row in set (0.00 sec)
Console
Copy
mysql> SHOW TABLES LIKE 'asdf';
Empty set (0.00 sec)
2 방법 2: Information_schema[ | ]
MySQL
Copy
SELECT 1 FROM Information_schema.SCHEMATA
WHERE SCHEMA_NAME = '디비명';
해당 테이블이 있으면 1, 없으면 (결과없음)을 반환
3 방법 3: Information_schema[ | ]
MySQL
Copy
SELECT EXISTS (
SELECT 1 FROM Information_schema.SCHEMATA
WHERE SCHEMA_NAME = '디비명';
) AS flag
해당 테이블이 있으면 flag=1, 없으면 flag=0을 반환
4 방법 4: PHP[ | ]
PHP
Copy
$mysqli = new mysqli('localhost','my_user','my_password','world');
$result = $mysqli->query("SHOW DATABASES LIKE '디비명'");
$exist = $result->num_rows > 0;
5 같이 보기[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.
- 분류 댓글:
- MySQL (5)
CentOS MySQL 설치 ― …MySQL BigDump ― JmnoteMySQL STRICT TRANS TABLES ― John JeongMySQL 외래키 옵션 변경 ― 문태부MySQL 컬럼명으로 테이블 찾기 ― Stly3466