다음 시나리오에서 발생할 수 있는 문제와 해결방법을 올바르게 설명한 것은?

과목: MySQL

문제 번호: 3205

hard
다음 시나리오에서 발생할 수 있는 문제와 해결방법을 올바르게 설명한 것은?
-- 사용자 A가 실행
CREATE DATABASE ProjectDB;

-- 사용자 B가 같은 서버에서 실행  
CREATE DATABASE ProjectDB;
A. 두 번째 명령이 첫 번째 데이터베이스를 덮어씁니다
B. 두 개의 동일한 이름을 가진 데이터베이스가 생성됩니다
C. 두 번째 명령에서 "Database exists" 오류가 발생합니다
D. 사용자 B의 명령만 실행되고 사용자 A의 것은 취소됩니다

정답: C



⦁ MySQL의 중복 방지: 같은 이름의 데이터베이스는 하나만 존재할 수 있습니다

⦁ 오류 상황: 두 번째 CREATE DATABASE 명령은 다음과 같은 오류를 발생시킵니다:
ERROR 1007 (HY000): Can't create database 'ProjectDB'; database exists

⦁ 해결방법들:
1. 조건부 생성: CREATE DATABASE IF NOT EXISTS ProjectDB;
2. 기존 DB 삭제 후 생성: DROP DATABASE IF EXISTS ProjectDB; CREATE DATABASE ProjectDB;
3. 다른 이름 사용: CREATE DATABASE ProjectDB_UserB;

💡 학습 팁

이 문제를 포함한 MySQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.