[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.당신은 어떤 데이터베이스 사용 MySQL은 말할 필요 :
당신은 어떤 데이터베이스 사용 MySQL은 말할 필요 :
USE database_name;
전에 테이블을 만들 수 있습니다.
데이터베이스가 존재하지 않는 경우에, 당신은으로 작성해야합니다 :
CREATE DATABASE database_name;
다음 :
USE database_name;
-
==============================
2.당신은 또한 MySQL의 사용에 어떤 데이터베이스를 (당신이 이미 만든 경우) 알 수 있습니다 :
당신은 또한 MySQL의 사용에 어떤 데이터베이스를 (당신이 이미 만든 경우) 알 수 있습니다 :
mysql -u example_user -p --database=example < ./example.sql
-
==============================
3.내가 전에에서 만든 데이터베이스를 가져올 시도 할 때 나는 같은 오류에 직면했다. 여기에 내가이 문제를 해결하기 위해 무슨 짓을했는지 있습니다 :
내가 전에에서 만든 데이터베이스를 가져올 시도 할 때 나는 같은 오류에 직면했다. 여기에 내가이 문제를 해결하기 위해 무슨 짓을했는지 있습니다 :
새 데이터베이스를 만듭니다 1
2 사용 명령을 사용하여
다시 시도 3
이것은 나를 위해 작동합니다.
-
==============================
4.당신은 명령 줄 인터페이스에서 CREATE TABLE 문을 실행하려는 경우, 당신은 당신이 쿼리를 실행하기 전에에서 작업중인 데이터베이스를 지정해야합니다 :
당신은 명령 줄 인터페이스에서 CREATE TABLE 문을 실행하려는 경우, 당신은 당신이 쿼리를 실행하기 전에에서 작업중인 데이터베이스를 지정해야합니다 :
USE your_database;
여기에 문서입니다.
개체 브라우저 : 탭을 ... 당신은 위에서 발견 드롭 다운 메뉴에서 해당 데이터베이스 / 카탈로그를 선택해야합니다. 당신은 연결에 대한 기본 스키마 / 데이터베이스 / 카탈로그를 지정할 수 있습니다 - 워크 벤치 시작 화면의 SQL 개발 제목 아래 "연결 관리"옵션을 클릭합니다.
이 모두가 당신의 테이블 내부를 생성 할 데이터베이스가의 가정 -하지 않으면, 당신은 아무것도하기 전에 데이터베이스를 작성해야합니다 :
CREATE DATABASE your_database;
-
==============================
5.당신은 phpMyAdmin을 통해이 일을하는 경우 :
당신은 phpMyAdmin을 통해이 일을하는 경우 :
그것은 나를 위해 트릭을했다. 정말 희망이 도움이
-
==============================
6.데이터베이스 이름을 만들; 사용 NAME;
데이터베이스 이름을 만들; 사용 NAME;
-
==============================
7.데이터베이스를 가져 오는 경우는, 같은 이름의 첫 번째를 생성을 선택하고 다음에 기존 데이터베이스를 가져와야합니다.
데이터베이스를 가져 오는 경우는, 같은 이름의 첫 번째를 생성을 선택하고 다음에 기존 데이터베이스를 가져와야합니다.
그것은 당신을 위해 일하는 희망!
-
==============================
8.MySQL의 워크 벤치를 들어
MySQL의 워크 벤치를 들어
-
==============================
9.이반 N을 인용 : 데이터베이스를 가져 오는 경우 ", 당신은 다음, 같은 이름의 첫 번째를 생성을 선택하고 다음에 기존 데이터베이스를 가져와야합니다. 그것은 당신을 위해 일하는 희망! "
이반 N을 인용 : 데이터베이스를 가져 오는 경우 ", 당신은 다음, 같은 이름의 첫 번째를 생성을 선택하고 다음에 기존 데이터베이스를 가져와야합니다. 그것은 당신을 위해 일하는 희망! "
이러한 단계는 다음과 같습니다 인스턴스 my_db1, utf8_general_ci를 들어, 데이터베이스를 작성합니다. 그런 다음이 데이터베이스 내에서 이동합니다. 그런 다음 "가져 오기"를 클릭하고 데이터베이스 선택 my_db1.sql를
그게 전부이어야합니다.
-
==============================
10.첫 번째 선택 데이터베이스 : 사용 DB_NAME
첫 번째 선택 데이터베이스 : 사용 DB_NAME
다음 테이블을 만들 : table_name 테이블을 CREATE (INT 번호, 이름 varchar (255), 급여 INT, 도시 VARCHAR (255) );
MySQL은 5.5 버전의 구문이
-
==============================
11.빈 암호에 대한주의
빈 암호에 대한주의
mysqldump [options] -p '' --databases database_name
암호를 요구하지 및 mysqldump를 함께 불평 할 것이다 :있어 오류 : 1046 "를 선택하지 데이터베이스를"데이터베이스를 선택할 때
문제는 -p 옵션은 -p와 암호 사이에 공간이 없음을 필요로한다는 것이다.
mysqldump [options] -p'' --databases database_name
해결 문제 (따옴표가 더 이상 필요하지 않습니다).
-
==============================
12.이 꽤 오래된 스레드이지만, 난 그냥 뭔가를 발견했다. 나는 다음 사용자를 추가 한 새 데이터베이스를 작성하고, 마지막으로 .SQL 파일을 업로드하면 phpMyAdmin을 사용했다. 총 오류가 발생했습니다. 이 시스템은 DB 내가 목표로하고있어 어떤 인식하지 않습니다 ...
이 꽤 오래된 스레드이지만, 난 그냥 뭔가를 발견했다. 나는 다음 사용자를 추가 한 새 데이터베이스를 작성하고, 마지막으로 .SQL 파일을 업로드하면 phpMyAdmin을 사용했다. 총 오류가 발생했습니다. 이 시스템은 DB 내가 목표로하고있어 어떤 인식하지 않습니다 ...
내가 처음 새 사용자를 연결하지 않고도 신선한 시작하고 같은 phpMyAdmin을 가져 오기를 수행 할 때, 그것을 잘 작동합니다.
-
==============================
13.그냥 추가하고 싶었 : phpMyAdmin을에 당신이 라이브 사이트에서 MySQL의 데이터베이스를 만들 경우, 이동 및 데이터베이스가 표시되지 않는 -의 cPanel의 로그 아웃은 개방 phpMyAdmin을, 다시 로그인하고, 지금이 있어야합니다.
그냥 추가하고 싶었 : phpMyAdmin을에 당신이 라이브 사이트에서 MySQL의 데이터베이스를 만들 경우, 이동 및 데이터베이스가 표시되지 않는 -의 cPanel의 로그 아웃은 개방 phpMyAdmin을, 다시 로그인하고, 지금이 있어야합니다.
-
==============================
14.동일한 스크립트에서 여러 DB를 작업 할 때 안전의 추가 요소의 경우, 예를 들어, 쿼리의 DB를 지정할 수 있습니다 "테이블 my_awesome_db.really_cool_table을 만들 ...".
동일한 스크립트에서 여러 DB를 작업 할 때 안전의 추가 요소의 경우, 예를 들어, 쿼리의 DB를 지정할 수 있습니다 "테이블 my_awesome_db.really_cool_table을 만들 ...".
-
==============================
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.. JST 당신은 상단에 현재 MySQL의 phpMyAdmin에를 사용하여 r에 경우 새로운 DB를 ( '서버처럼 it'l 것을 mysql.Select에 새로운 DB를 생성 ..
. JST 당신은 상단에 현재 MySQL의 phpMyAdmin에를 사용하여 r에 경우 새로운 DB를 ( '서버처럼 it'l 것을 mysql.Select에 새로운 DB를 생성 ..
from https://stackoverflow.com/questions/4005409/error-1046-no-database-selected-how-to-resolve by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 변환 대 T-SQL 캐스트 (0) | 2020.03.26 |
---|---|
[SQL] 정렬 MySQL의 오류의 불법 혼합 (0) | 2020.03.26 |
[SQL] DISTINCT와 선택 COUNT (*) - SQL 서버 쿼리 (0) | 2020.03.26 |
[SQL] 인라인 테이블 값 함수 대 다중 문 테이블 반환 함수 (0) | 2020.03.26 |
[SQL] GROUP BY 절에 나타나야합니다 또는 집계 함수에 사용 (0) | 2020.03.26 |