source

오류 1046 데이터베이스가 선택되지 않았습니다. 해결 방법

gigabyte 2022. 9. 13. 22:06
반응형

오류 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

이전에 작성한 데이터베이스를 Import하려고 했을 때도 같은 에러가 발생했습니다.이 문제를 해결하기 위해 제가 한 일은 다음과 같습니다.

1- 새로운 데이터베이스 작성

- 사용 2 - 사용 방법use

여기에 이미지 설명 입력

3 - 재시도

난 이거면 돼.

명령줄을 통해 이걸 하려고 한다면...

명령줄 인터페이스에서 CREATE TABLE 문을 실행하려면 쿼리를 실행하기 전에 작업 중인 데이터베이스를 지정해야 합니다.

USE your_database;

여기 서류입니다.

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

...[ : Object Browser : ]탭 위에 있는 드롭다운 메뉴에서 적절한 데이터베이스/카탈로그를 선택해야 합니다.연결에 대한 기본 스키마/데이터베이스/카탈로그를 지정할 수 있습니다. Workbench 스플래시 화면의 SQL Development 제목 아래에 있는 "Manage Connections" 옵션을 클릭합니다.

부록

이 모든 것은 표를 작성하려는 데이터베이스가 내부에 있다고 가정합니다. 그렇지 않은 경우 데이터베이스를 먼저 작성해야 합니다.

CREATE DATABASE your_database;

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

  • 라이브 사이트(라이브 사이트)에서 새로운 MySQL 데이터베이스를 이미 작성했다고 가정합니다(Bluehost의 경우)

  • 라이브 사이트의 phpMyAdmin으로 이동하여 방금 작성한 데이터베이스에 로그인합니다.

  • 이제 중요! 상단 바의 "import" 옵션을 클릭하기 전에 페이지 왼쪽에서 데이터베이스를 선택합니다(회색 바, 상단에는 PHP Myadmin이 쓰여져 있고 그 아래에는 information_schema와 방금 로그인한 데이터베이스의 이름).

  • 방금 작성/변환한 데이터베이스를 누르면 해당 데이터베이스가 표시된 후 가져오기 옵션을 누릅니다.

그게 날 속였어.그게 도움이 됐으면 좋겠어

MySQL Workbench용

  1. [ Schemas ]탭에서 마우스 오른쪽 버튼을 클릭하여 데이터베이스를 선택합니다.
  2. 데이터베이스를 기본 스키마로 설정

여기에 이미지 설명 입력

  • <고객명>님의 SQL메모장 또는 메모장++사용한 파일
  • 다음 두 줄을 추가합니다.

CREATE DATABASE NAME; USE NAME;

명령줄을 사용하고 있다고 가정합니다.

1. 데이터베이스 검색

show databases;

데이터베이스 목록의 예

2. 목록에서 데이터베이스를 선택합니다.

★★USE classicmodels;그리고 경주에 나가셔야 합니다! (분명히 목록에 있는 올바른 이름의 데이터베이스를 사용해야 합니다.

이 에러가 발생하는 이유는 무엇입니까?

Mysql에서는 작업 중인 특정 데이터베이스를 선택해야 합니다.설계상의 결정이라고 생각합니다.많은 잠재적인 문제를 회피할 수 있습니다.예를 들어 여러 데이터베이스에서 동일한 테이블 이름을 사용할 수 있습니다.users이러한 문제를 피하기 위해서, 「사용자가 원하는 데이타베이스를 선택하도록 합시다」라고 생각할 가능성이 있습니다.

데이터베이스를 가져올 경우, 먼저 동일한 이름으로 데이터베이스를 작성한 후 선택한 후 기존 데이터베이스를 가져와야 합니다.

잘 됐으면 좋겠네요!

빈 패스워드에 주의하다

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

, 「비밀번호」, 「비밀번호」로 합니다.mysqldump: Got error: 1046: "No database selected" when selecting the database

는 '이러다'가-p에서는 option 、 option 、 어 、 어 、 between 、 between between between between between between between between 사이에 .-p패스워드를 입력합니다.

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

문제를 해결했습니다(더 이상 필요 없습니다).

원하는 데이터베이스를 먼저 작성했는지 확인합니다.

DataBase를 생성하지 않은 경우 다음 쿼리를 실행해야 합니다.

CREATE DATABASE data_base_name

데이터베이스를 이미 작성한 경우 다음 쿼리를 실행하여 데이터베이스에 테이블을 작성할 수 있습니다.

CREATE TABLE `data_base_name`.`table_name` (
 _id int not null,
 LastName varchar(255) NOT NULL,
 FirstName varchar(255),
 Age int,
 PRIMARY KEY (_id)
);

quoting ivan n : "데이터베이스를 Import할 경우 먼저 동일한 이름으로 데이터베이스를 작성한 후 해당 데이터베이스를 선택한 후 기존 데이터베이스를 Import해야 합니다.효과가 있기를 바랍니다!"

데이터베이스 작성 절차(예: my_db1, utf8_general_ci)는 다음과 같습니다.그런 다음 이 데이터베이스 안으로 들어가려면 클릭하십시오.그런 다음 "가져오기"를 클릭하고 데이터베이스 my_db1을 선택합니다.sql

그게 전부일 거야.

예가 있는 솔루션

  • ★★1046테이블을 데이터베이스와 연결하지 못할 때 발생합니다.이 경우 데이터베이스가 없으므로 먼저 새 데이터베이스를 작성한 후 작성된 테이블에 해당 데이터베이스를 사용하도록 지시합니다.
# At first you have to create Database 
CREATE DATABASE student_sql;

# Next, specify the database to use
USE student_sql;

# Demo: create a table 
CREATE TABLE student_table(
    student_id INT PRIMARY KEY,
    name VARCHAR(20),
    major VARCHAR(20)
);

# Describe the table 
describe student_table;

먼저 데이터베이스 선택 : USE db_name

그런 다음 테이블을 만듭니다.CREATE TB_name(id int, name varchar(255), salay int, city varchar(255);

mysql 5.5 버전 구문의 경우

늦었네요 :] 너무한 것 같아요.

이 에러가 발생했을 때, 저와 같이 솔루션을 찾고 있는 경우는,mysqldumpmysql 대신, 우연히 독일 웹사이트에서 찾은 이 해결책을 시도해보세요. 그래서 저는 저처럼 두통이 있는 노숙자들과 공유하고 싶었습니다.

그래서 문제가 발생하는 이유는-databases데이터베이스 이름 앞에 있는 매개 변수

따라서 명령어는 다음과 같아야 합니다.

mysqldump -pdbpass -udbuser --databases dbname

제 경우 문제의 또 다른 원인은 제가 로컬과 로컬에 집중해서root사용자는 패스워드가 없기 때문에, 이 경우는,--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/

이것은 꽤 오래된 실이지만, 나는 방금 발견한 것이 있다.새 데이터베이스를 만들고 사용자를 추가한 후 마지막으로 phpMyAdmin을 사용하여 .sql 파일을 업로드했습니다.완전히 실패했습니다.시스템이 내가 목표로 하는 DB를 인식하지 못합니다...

먼저 새로운 사용자를 연결하지 않고 새로 시작하면 동일한 phpMyAdmin Import를 실행하면 정상적으로 작동합니다.

추가 사항:라이브 사이트의 mySQL에서 데이터베이스를 작성한 후 PHPMyAdmin으로 이동하여 데이터베이스가 표시되지 않으면 cPanel에서 로그아웃한 후 다시 로그인하여 PHPMyAdmin을 열면 데이터베이스가 지금 표시됩니다.

안전 요소를 추가하기 위해 동일한 스크립트에서 여러 DB를 사용할 경우 쿼리에서 DB를 지정할 수 있습니다. 예를 들어 "create table my_awesome_db.really_cool_table...".

Amazon RDS 에서는, 단지 기입하는 것만으로use my-favorite-database데이터베이스 이름에 대시가 포함되어 있으면 이 기능은 작동하지 않습니다.또한 다음 중 어느 것도 작동하지 않습니다.

use "my-favorite-database"
use `my-favorite-database`
use 'my-favorite-database'

"데이터베이스 변경" 버튼을 클릭하여 다시 표시하십시오.

jst는 mysql에 새 DB를 만듭니다.그 새로운 DB를 선택합니다.(지금 mysql phmyadmin을 사용하고 있는 경우는, 「Server:...」와 같이 됩니다.* > > 데이터베이스).이제 가져오기 탭 선택 파일로 이동합니다.Import!

언급URL : https://stackoverflow.com/questions/4005409/error-1046-no-database-selected-how-to-resolve

반응형