2011-07-30 49 views
10

Tôi có tệp sql mà tôi đã xuất từ ​​phpmyadmin trên máy tính khác. Tôi cố gắng để nhập khẩu các tập tin trên máy tính này và tôi nhận được lỗi này:Lỗi nhập cơ sở dữ liệu phpMyadmin # 1046 - Không có cơ sở dữ liệu nào được chọn

Error 

SQL truy vấn:

-- 
-- Database: `phplogin` 
-- 
-- -------------------------------------------------------- 
-- 
-- Table structure for table `people` 
-- 
CREATE TABLE IF NOT EXISTS `people` (

`id` INT(11) NOT NULL AUTO_INCREMENT , 
`name` VARCHAR(25) NOT NULL , 
`age` INT(11) NOT NULL , 
`testvar` VARCHAR(5) NOT NULL , 
PRIMARY KEY ( `id`) 
) ENGINE = MYISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT =3; 

MySQL said: 

#1046 - No database selected 

Trả lời

39

Lỗi này là vì bạn đã không chọn một cơ sở dữ liệu ở phía bên trái để nhập khẩu đến, và/hoặc bạn không tạo cơ sở dữ liệu trống trước. Tạo một cơ sở dữ liệu trong phpMyAdmin được gọi là "phplogin", chọn nó ở phía bên trái, và sau đó chạy nhập khẩu.

+4

Bất kỳ ý tưởng làm thế nào để làm điều này trong một cấu hình phpMyAdmin mà chỉ đăng nhập vào một cơ sở dữ liệu cụ thể? (Do đó không có DB nào để chọn ở bên trái, chỉ các bảng.) –

+2

Ngoài ra, nếu không có cơ sở dữ liệu để chọn ở vị trí đầu tiên thì sao? Tôi đã xuất toàn bộ toàn bộ bộ sưu tập phpmyadmin của mình và định dạng lại máy tính của mình. Khi tôi cố gắng nhập tệp, tôi nhận được cùng một thông báo. Tôi cần nó để tạo ra các bảng cơ sở dữ liệu cho tôi, vì tôi không thể đi qua và thêm từng chính xác như nó đã được .. Tại sao nó không được bao gồm trong xuất khẩu? – Lee

2

Nối dòng sau vào đầu file sql của bạn

CREATE DATABASE phplogin; 

Những vấn đề này có thể được giải quyết bằng cách xuất file SQL trong khi được bên ngoài phpmyadmin database.Then tự động gắn thêm tuyên bố trên vào file SQL

0

Tôi đã gặp sự cố này ngay lúc này và không có câu trả lời nào ở trên giải quyết được vấn đề của tôi. Cuối cùng, tôi chạy lại xuất và tệp .sql kết quả lớn hơn nhiều. Vì vậy, vấn đề là một xuất khẩu bị lỗi dẫn đến một tập tin SQL không đầy đủ. Các báo cáo cần thiết sẽ bị cắt ngắn trong trường hợp này.

Các vấn đề liên quan