[sql] 오류 1046 데이터베이스가 선택되지 않았습니다. 어떻게 해결합니까?

오류 SQL 쿼리 :

--
-- Database: `work`
--
-- --------------------------------------------------------
--
-- Table structure for table `administrators`
--
CREATE TABLE IF NOT EXISTS `administrators` (

`user_id` varchar( 30 ) NOT NULL ,
`password` varchar( 30 ) NOT NULL ) ENGINE = InnoDB DEFAULT CHARSET = latin1;

MySQL은 말했다 :

#1046 - No database selected

여기에 도움이 필요합니다.



답변

사용할 데이터베이스를 MySQL에 알려야합니다.

USE database_name;

테이블을 만들기 전에

데이터베이스가 존재하지 않는 경우 다음과 같이 작성해야합니다.

CREATE DATABASE database_name;

뒤에 :

USE database_name;


답변

사용할 데이터베이스를 MySQL에 알려줄 수도 있습니다 (이미 생성 한 경우).

 mysql -u example_user -p --database=example < ./example.sql


답변

이전에서 만든 데이터베이스를 가져 오려고 할 때도 같은 오류가 발생했습니다. 이 문제를 해결하기 위해 수행 한 작업은 다음과 같습니다.

1- 새 데이터베이스 생성

2- use명령으로 사용

여기에 이미지 설명을 입력하십시오

3- 다시 시도

이것은 나를 위해 작동합니다.


답변

명령 행을 통해이 작업을 수행하려는 경우 …

명령 행 인터페이스에서 CREATE TABLE 문을 실행하려는 경우 조회를 실행하기 전에 작업중인 데이터베이스를 지정해야합니다.

USE your_database;

문서는 다음과 같습니다 .

MySQL Workbench를 통해이 작업을 수행하려는 경우 …

… : Object Browser : 탭 위에있는 드롭 다운 메뉴에서 적절한 데이터베이스 / 카탈로그를 선택해야합니다. 연결에 대한 기본 스키마 / 데이터베이스 / 카탈로그를 지정할 수 있습니다. 워크 벤치 시작 화면의 SQL 개발 표제 아래에서 “연결 관리”옵션을 클릭하십시오.

추가

이 모든 것은 내부에 테이블을 만들려는 데이터베이스가 있다고 가정합니다. 그렇지 않은 경우 다른 것보다 먼저 데이터베이스를 만들어야합니다.

CREATE DATABASE your_database;


답변

phpMyAdmin을 통해이 작업을 수행하는 경우 :

  • 라이브 사이트에 새로운 MySQL 데이터베이스를 이미 만들었다 고 가정합니다 (라이브 사이트는 호스팅하는 회사를 의미합니다 (내 경우 Bluehost)).

  • 라이브 사이트에서 phpMyAdmin으로 이동-방금 만든 데이터베이스에 로그인하십시오.

  • 지금 중요! 상단 표시 줄에서 “가져 오기”옵션을 클릭하기 전에 페이지 왼쪽에서 데이터베이스를 선택하십시오 (회색 막대의 상단에는 PHP Myadmin이 작성되어 있으며 그 아래에는 info_schema 및 방금 로그인 한 데이터베이스 이름의 두 가지 옵션이 있습니다).

  • 방금 생성 / 로그인 한 데이터베이스를 클릭하면 해당 데이터베이스가 표시되고 가져 오기 옵션을 클릭합니다.

그것은 나를 위해 속임수를했다. 정말 도움이 희망


답변

  • 메모장 또는 메모장 ++을SQL 사용 하여 파일 편집
  • 다음 두 줄을 추가하십시오.

CREATE DATABASE NAME;
USE NAME;


답변

데이터베이스를 가져 오는 경우 먼저 동일한 이름으로 데이터베이스를 작성하고 선택한 다음 기존 데이터베이스를 데이터베이스로 가져와야합니다.

그것이 당신을 위해 작동하기를 바랍니다!