Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

오류 1046 선택한 데이터베이스가 없습니다. 해결 방법은 무엇입니까?

<시간/>

1046 오류는 테이블을 생성하기 전에 데이터베이스를 선택하는 것을 잊은 경우 발생합니다. 이 오류가 발생하는 방법과 이유를 살펴보겠습니다. 우리는 adatabase를 선택하지 않고 테이블을 생성하려고 할 것입니다 -

mysql> CREATE table MyTable1
   -> (
   -> id int
   -> );
ERROR 1046 (3D000): No database selected
Or
mysql> INSERT into sample values(1);
ERROR 1046 (3D000): No database selected

위의 출력을 보면 동일한 1046 오류가 발생합니다. "No database selected"

이제 USE 명령 -

을 사용하여 데이터베이스를 선택한 후 이 오류를 해결할 수 있습니다.
mysql> USE business;
Database changed

위에는 '비즈니스'라는 이름의 데이터베이스를 포함시켰습니다. 그런 다음 "business"라는 데이터베이스 아래에 동일한 테이블(위에서 생성하려고 시도함)을 생성할 수 있습니다. -

mysql> CREATE table MyTable1
   -> (
   -> id int
   -> );
Query OK, 0 rows affected (0.49 sec)

테이블이 "비즈니스" 데이터베이스에 있는지 여부를 확인할 수 있습니다. 쿼리는 다음과 같습니다 -

mysql> SHOW tables like '%MyTable1%';

다음은 출력입니다.

+---------------------------------+
| Tables_in_business (%MyTable1%) |
+---------------------------------+
| mytable1                        |
+---------------------------------+
1 row in set (0.05 sec)