반응형
Error Code: 1046. No database selected Select the default DB to be used by double-clicking its name in the SCHEMAS list in the sidebar.
해당 오류는 어떤 DB의 데이터 테이블을 가지고 올지 선언을 해주지 않았을 때 해당 오류가 발생한다.
해결방안으로는
1. 테이블 앞에 DB이름을 작성해준다
2. 자주 사용하는 스키마를 기본 스키마(Default Schema)로 지정해준다.
1. 테이블 앞에 DB이름 작성
회사에서는 이 방법으로 DB 조회를 하고있다.
SELECT *
FROM DB이름.테이블 이름
WHERE ...
위와 같이 DB이름을 먼저 입력 후 뒤에 테이블 이름을 작성해주면 된다.
나의 경우 1046오류를 내가 기존에 가지고 있는 scv파일을 새로운 테이블로 새로 작성하는 과정에서 만났는데
스키마가 생성되지 않은 상태라서 스키마부터 생성해주었다
스키마 생성 방법
MySQL Workbench의 왼쪽 상단
"Create a new schema in the connected server"
을 클릭하여 새로운 스키마를 생성해준다
이름과 캐릭터셋을 설정해주면 된다
utf8로 설정하여 만든다
2. 자주 사용하는 스키마를 기본 스키마(Default Schema)로 지정
개인 프로젝트를 진행할 예정이므로 가장 자주 사용할 DB를 기본 스키마로 지정해주었다
오른쪽 마우스 클릭 후 Set as Default Schema 클릭
만약 네비게이터에서 스키마가 보이지 않는다면
탭의 하단에서 Schemas를 클릭하여 찾아준다
반응형
'study > SQL' 카테고리의 다른 글
[MySQL] JSON 파일을 그대로 테이블로 생성하기 (0) | 2024.06.05 |
---|---|
[MySQL]'mysql'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다 - cmd 에서 mySQL 사용 (0) | 2024.06.03 |
[DB] MySQL 설치 (1) | 2024.06.03 |
[DB] DML | TCL | DDL | DCL 정리 (0) | 2023.08.30 |
[Oracle] NULL 값 조회 [NVL, NVL2, NULLIF, COALESCE] (0) | 2023.04.23 |