2012-12-19 5 views
10

MySQL 백업 파일을 다운로드하고 MAMP의 phpMyAdmin으로 즉시 가져 왔습니다.phpMyAdmin "데이터베이스가 선택되지 않았습니다"MySQL

Error 
SQL query: 

-- 
-- Database: `mysql` 
-- 
-- -------------------------------------------------------- 
-- 
-- Table structure for table `columns_priv` 
-- 
CREATE TABLE IF NOT EXISTS `columns_priv` (

`Host` CHAR(60) COLLATE utf8_bin NOT NULL DEFAULT '', 
`Db` CHAR(64) COLLATE utf8_bin NOT NULL DEFAULT '', 
`User` CHAR(16) COLLATE utf8_bin NOT NULL DEFAULT '', 
`Table_name` CHAR(64) COLLATE utf8_bin NOT NULL DEFAULT '', 
`Column_name` CHAR(64) COLLATE utf8_bin NOT NULL DEFAULT '', 
`Timestamp` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP , 
`Column_priv` SET( 'Select', 'Insert', 'Update', 'References') CHARACTER SET utf8   NOT NULL DEFAULT '', 
PRIMARY KEY ( `Host` , `Db` , `User` , `Table_name` , `Column_name`) 
) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_bin COMMENT = 'Column  privileges'; 

MySQL said: 

#1046 - No database selected 

내가 전혀 .SQL 파일을 변경하지 않은 :이 수익을 얻었다. 이 강아지를 어떻게 현지에 가져갈 수 있을지에 대한 암시가 있습니까?

감사합니다.

답변

5

phpMyAdmin에서 새 데이터베이스를 만들거나 존재하는 데이터베이스를 선택하십시오. 그런 다음 SQL 파일을 가져 오십시오.

7

먼저 이름을 지정하여 데이터베이스를 만드십시오. 해당 데이터베이스를 클릭 한 다음 테이블을 가져옵니다. 여기서 문제는 사용중인 데이터베이스를 찾는 표를 가져올 때입니다. 그래서 어느 NOT 그것 뿐이다 columns_priv (

USE your_db_name;//here your_db_name is the database you just created. 

을있는 경우 바로 위의 표를 만들어 위에서 말했듯이 수행하거나 추가합니다.

+0

양해 해 주셔서 감사합니다. 나는 그것을 밖으로 시도 할 것이다. – NateHunt

+0

... 시도해보십시오. 반드시 작동 할 것입니다. – Anwar

4

일반적으로 수출 SQL 스크립트 데이터베이스 구문을 만들 필요가 없습니다. 당신이 작성해야합니다 그래서 데이터베이스 및 사용 수동

또는

는 SQL 스크립트의 첫 번째 라인에 선 아래에 포함합니다.

create database database_name; 
use database_name; 

참고 : 데이터베이스가 이미있는 경우 두 번째 문만 포함하십시오.

이제 오류없이 가져올 수 있습니다.

0

테이블 구조 및 데이터 용 SQL을 가져 오기 전에 샌드 박스 시스템에서 데이터베이스를 만들고 선택해야합니다.

phpMyAdmin에서 이것은 사이드 바에서 데이터베이스를 선택한 다음 가져 오기 탭을 사용한다는 것을 의미합니다. 채우려는 데이터베이스가 존재하지 않으면 먼저 새 데이터베이스 작성 양식을 사용하여 데이터베이스를 작성해야합니다.

가져 오기가 끝나면 내보내기 가져 오기 프로세스가 익명 사용자 레코드 (uid 0)에 영향을 미치지 않았 음을 확인해야합니다. DB를가 phpMyAdmin을 사용하여 SQL에서 내 보낸 경우

크레딧은 사용자 정의 메소드를 사용한다

1

을 @scronide합니다.그리고

는 데이터베이스가 생성 될 때의 타임 스탬프, 마지막으로 업데이트를 포함 선택했고, 마지막이 SQL의 의지

데이터베이스 데이터베이스 _를 만들 포함

을 확인; use database_name;

1

데이터베이스를 작성하고 SQL 파일에 당신은 추가 수입되는이 USE db_name;

0

방금 ​​내 보낸하고 문제가

해결 될 SQL 코드 파일의 시작에서 USE db_name;을 사용해야합니다
관련 문제