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

MySQL 'No database selected' 오류 해결법: USE 명령어로 데이터베이스 선택하기

MySQL 'No database selected' 오류란?

MySQL을 사용하다가 'No database selected'라는 오류 메시지가 나타난다면, 쿼리를 실행하기 전에 사용할 데이터베이스를 선택하지 않았다는 의미입니다. 이 문제는 아주 간단하게 해결할 수 있으며, 핵심은 바로 USE 명령어입니다.

USE 명령어 기본 문법

데이터베이스를 선택할 때 사용하는 USE 명령어의 기본 문법은 다음과 같습니다.

USE 데이터베이스이름;

예를 들어 business라는 데이터베이스를 선택하고 싶다면 아래처럼 입력하면 됩니다.

USE business;

오류 발생 예시

데이터베이스를 선택하지 않은 상태에서 테이블을 생성하려고 하면 어떤 일이 발생하는지 살펴보겠습니다. 다음 예시에서는 테이블 생성 명령을 실행했지만, 사전에 데이터베이스를 선택하지 않아 오류가 발생합니다.

mysql> create table Demoofselectdatabase
   -> (
   -> Id int
   -> );
ERROR 1046 (3D000): No database selected

위와 같이 ERROR 1046 (3D000): No database selected 오류가 발생하며 테이블 생성에 실패합니다.

USE 명령어로 데이터베이스 선택하기

이제 USE 명령어를 사용해 데이터베이스를 선택해 보겠습니다. 실행 결과는 다음과 같습니다.

mysql> use business;
Database changed

Database changed라는 메시지가 출력되면 데이터베이스 선택이 성공적으로 완료된 것입니다.

정리

데이터베이스 선택이 완료되면 이제 business 데이터베이스 안에서 자유롭게 테이블을 생성하고 작업을 진행할 수 있습니다. MySQL에서 작업을 시작할 때는 반드시 USE 명령어로 대상 데이터베이스를 먼저 지정하는 습관을 들이면 이러한 오류를 예방할 수 있습니다.