오류 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용
- [ Schemas ]탭에서 마우스 오른쪽 버튼을 클릭하여 데이터베이스를 선택합니다.
- 데이터베이스를 기본 스키마로 설정
- <고객명>님의
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 버전 구문의 경우
늦었네요 :] 너무한 것 같아요.
이 에러가 발생했을 때, 저와 같이 솔루션을 찾고 있는 경우는,mysqldump
mysql 대신, 우연히 독일 웹사이트에서 찾은 이 해결책을 시도해보세요. 그래서 저는 저처럼 두통이 있는 노숙자들과 공유하고 싶었습니다.
그래서 문제가 발생하는 이유는-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
'source' 카테고리의 다른 글
MySQL Workbench가 mysql.proc를 로드할 수 없습니다. (0) | 2022.09.13 |
---|---|
기본 키로 지정하지 않고 어떻게 하면 원칙 2를 사용하여 INDEX를 열에 추가할 수 있습니까? (0) | 2022.09.13 |
Jest를 사용하여 코드 커버리지 보고서를 얻는 방법은 무엇입니까? (0) | 2022.09.13 |
JavaScript로 화면 해상도를 검출하는 방법 (0) | 2022.09.13 |
'do'가 필요할 때가 있나요?}, ( )" 루프 중? (0) | 2022.09.13 |