복붙노트

[SQL] 오류 1046 없음 데이터베이스 선정, 어떻게 해결합니까?

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

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

해결법

  1. ==============================

    1.당신은 어떤 데이터베이스 사용 MySQL은 말할 필요 :

    당신은 어떤 데이터베이스 사용 MySQL은 말할 필요 :

    USE database_name;
    

    전에 테이블을 만들 수 있습니다.

    데이터베이스가 존재하지 않는 경우에, 당신은으로 작성해야합니다 :

    CREATE DATABASE database_name;
    

    다음 :

    USE database_name;
    
  2. ==============================

    2.당신은 또한 MySQL의 사용에 어떤 데이터베이스를 (당신이 이미 만든 경우) 알 수 있습니다 :

    당신은 또한 MySQL의 사용에 어떤 데이터베이스를 (당신이 이미 만든 경우) 알 수 있습니다 :

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

    3.내가 전에에서 만든 데이터베이스를 가져올 시도 할 때 나는 같은 오류에 직면했다. 여기에 내가이 문제를 해결하기 위해 무슨 짓을했는지 있습니다 :

    내가 전에에서 만든 데이터베이스를 가져올 시도 할 때 나는 같은 오류에 직면했다. 여기에 내가이 문제를 해결하기 위해 무슨 짓을했는지 있습니다 :

    새 데이터베이스를 만듭니다 1

    2 사용 명령을 사용하여

    다시 시도 3

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

  4. ==============================

    4.당신은 명령 줄 인터페이스에서 CREATE TABLE 문을 실행하려는 경우, 당신은 당신이 쿼리를 실행하기 전에에서 작업중인 데이터베이스를 지정해야합니다 :

    당신은 명령 줄 인터페이스에서 CREATE TABLE 문을 실행하려는 경우, 당신은 당신이 쿼리를 실행하기 전에에서 작업중인 데이터베이스를 지정해야합니다 :

    USE your_database;
    

    여기에 문서입니다.

    개체 브라우저 : 탭을 ... 당신은 위에서 발견 드롭 다운 메뉴에서 해당 데이터베이스 / 카탈로그를 선택해야합니다. 당신은 연결에 대한 기본 스키마 / 데이터베이스 / 카탈로그를 지정할 수 있습니다 - 워크 벤치 시작 화면의 SQL 개발 제목 아래 "연결 관리"옵션을 클릭합니다.

    이 모두가 당신의 테이블 내부를 생성 할 데이터베이스가의 가정 -하지 않으면, 당신은 아무것도하기 전에 데이터베이스를 작성해야합니다 :

    CREATE DATABASE your_database;
    
  5. ==============================

    5.당신은 phpMyAdmin을 통해이 일을하는 경우 :

    당신은 phpMyAdmin을 통해이 일을하는 경우 :

    그것은 나를 위해 트릭을했다. 정말 희망이 도움이

  6. ==============================

    6.데이터베이스 이름을 만들; 사용 NAME;

    데이터베이스 이름을 만들; 사용 NAME;

  7. ==============================

    7.데이터베이스를 가져 오는 경우는, 같은 이름의 첫 번째를 생성을 선택하고 다음에 기존 데이터베이스를 가져와야합니다.

    데이터베이스를 가져 오는 경우는, 같은 이름의 첫 번째를 생성을 선택하고 다음에 기존 데이터베이스를 가져와야합니다.

    그것은 당신을 위해 일하는 희망!

  8. ==============================

    8.MySQL의 워크 벤치를 들어

    MySQL의 워크 벤치를 들어

  9. ==============================

    9.이반 N을 인용 : 데이터베이스를 가져 오는 경우 ", 당신은 다음, 같은 이름의 첫 번째를 생성을 선택하고 다음에 기존 데이터베이스를 가져와야합니다. 그것은 당신을 위해 일하는 희망! "

    이반 N을 인용 : 데이터베이스를 가져 오는 경우 ", 당신은 다음, 같은 이름의 첫 번째를 생성을 선택하고 다음에 기존 데이터베이스를 가져와야합니다. 그것은 당신을 위해 일하는 희망! "

    이러한 단계는 다음과 같습니다 인스턴스 my_db1, utf8_general_ci를 들어, 데이터베이스를 작성합니다. 그런 다음이 데이터베이스 내에서 이동합니다. 그런 다음 "가져 오기"를 클릭하고 데이터베이스 선택 my_db1.sql를

    그게 전부이어야합니다.

  10. ==============================

    10.첫 번째 선택 데이터베이스 : 사용 DB_NAME

    첫 번째 선택 데이터베이스 : 사용 DB_NAME

    다음 테이블을 만들 : table_name 테이블을 CREATE (INT 번호, 이름 varchar (255), 급여 INT, 도시 VARCHAR (255) );

    MySQL은 5.5 버전의 구문이

  11. ==============================

    11.빈 암호에 대한주의

    빈 암호에 대한주의

    mysqldump [options] -p '' --databases database_name
    

    암호를 요구하지 및 mysqldump를 함께 불평 할 것이다 :있어 오류 : 1046 "를 선택하지 데이터베이스를"데이터베이스를 선택할 때

    문제는 -p 옵션은 -p와 암호 사이에 공간이 없음을 필요로한다는 것이다.

    mysqldump [options] -p'' --databases database_name
    

    해결 문제 (따옴표가 더 이상 필요하지 않습니다).

  12. ==============================

    12.이 꽤 오래된 스레드이지만, 난 그냥 뭔가를 발견했다. 나는 다음 사용자를 추가 한 새 데이터베이스를 작성하고, 마지막으로 .SQL 파일을 업로드하면 phpMyAdmin을 사용했다. 총 오류가 발생했습니다. 이 시스템은 DB 내가 목표로하고있어 어떤 인식하지 않습니다 ...

    이 꽤 오래된 스레드이지만, 난 그냥 뭔가를 발견했다. 나는 다음 사용자를 추가 한 새 데이터베이스를 작성하고, 마지막으로 .SQL 파일을 업로드하면 phpMyAdmin을 사용했다. 총 오류가 발생했습니다. 이 시스템은 DB 내가 목표로하고있어 어떤 인식하지 않습니다 ...

    내가 처음 새 사용자를 연결하지 않고도 신선한 시작하고 같은 phpMyAdmin을 가져 오기를 수행 할 때, 그것을 잘 작동합니다.

  13. ==============================

    13.그냥 추가하고 싶었 : phpMyAdmin을에 당신이 라이브 사이트에서 MySQL의 데이터베이스를 만들 경우, 이동 및 데이터베이스가 표시되지 않는 -의 cPanel의 로그 아웃은 개방 phpMyAdmin을, 다시 로그인하고, 지금이 있어야합니다.

    그냥 추가하고 싶었 : phpMyAdmin을에 당신이 라이브 사이트에서 MySQL의 데이터베이스를 만들 경우, 이동 및 데이터베이스가 표시되지 않는 -의 cPanel의 로그 아웃은 개방 phpMyAdmin을, 다시 로그인하고, 지금이 있어야합니다.

  14. ==============================

    14.동일한 스크립트에서 여러 DB를 작업 할 때 안전의 추가 요소의 경우, 예를 들어, 쿼리의 DB를 지정할 수 있습니다 "테이블 my_awesome_db.really_cool_table을 만들 ...".

    동일한 스크립트에서 여러 DB를 작업 할 때 안전의 추가 요소의 경우, 예를 들어, 쿼리의 DB를 지정할 수 있습니다 "테이블 my_awesome_db.really_cool_table을 만들 ...".

  15. ==============================

    15.나는 내가 생각 늦었 :] 죄송합니다,

    나는 내가 생각 늦었 :] 죄송합니다,

    이 오류가 대신 MySQL의의 mysqldump를 발생 때 나를 솔루션을 찾고처럼 여기 있으면 내가 나 같은 두통을 가지고 집없는 사람들과 공유하고 싶었다, 그래서, 내가 우연히 거기에서 독일 웹 사이트에서 발견이 해결책을 시도해보십시오.

    부족 데이터베이스 이름 앞에 매개 변수를 -databases 때문에 문제가 발생합니다 그래서

    명령은 다음과 같이해야한다 그래서 :

    mysqldump -pdbpass -udbuser --databases dbname
    

    내 경우에는 문제의 또 다른 원인은 내 마지막 명령이었다, 그래서, 그래서이 경우 당신은 --password = 대신 -pdbpass의 사용해야합니다, 전 지역에 핵 물질 해요 루트 사용자가 암호가없는 것이 었습니다 :

    mysqldump -udbuser --password= --databases dbname
    

    (독일어) 전체 스레드 링크 : https://marius.bloggt-in-braunschweig.de/2016/04/29/solution-mysqldump-no-database-selected-when-selecting-the-database/

  16. ==============================

    16.. JST 당신은 상단에 현재 MySQL의 phpMyAdmin에를 사용하여 r에 경우 새로운 DB를 ( '서버처럼 it'l 것을 mysql.Select에 새로운 DB를 생성 ..

    . JST 당신은 상단에 현재 MySQL의 phpMyAdmin에를 사용하여 r에 경우 새로운 DB를 ( '서버처럼 it'l 것을 mysql.Select에 새로운 DB를 생성 ..

  17. from https://stackoverflow.com/questions/4005409/error-1046-no-database-selected-how-to-resolve by cc-by-sa and MIT license