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)