2013-02-13 37 views
26

Tôi muốn nhập tệp sql (kích thước> 500MB) vào cơ sở dữ liệu. Tôi có phần mềm trên máy tính của mình. Phpmyadmin không hoạt động tốt với kích thước này. Tôi đã thay đổi tất cả các tham số trong php.ini (max_upload_size, v.v.). Nhưng không hiệu quả với tôi. Vì vậy, tôi muốn nhập nó bằng dòng lệnh.nhập tệp sql bằng dòng lệnh trong các cửa sổ 7

tôi đã sử dụng các lệnh này cho tập tin nhập khẩu

mysql -u root -p sysdat < D:\Nisarg\ISPC\Database\sysdat.sql 
mysql -u root -p -D sysdat < D:\Nisarg\ISPC\Database\sysdat.sql 
mysql -u root sysdat < D:\Nisarg\ISPC\Database\sysdat.sql -p 

những tất cả đều không làm việc.

Plz giúp tôi về vấn đề này.

Trả lời

75

Hãy thử như thế này:

Tôi nghĩ rằng bạn cần phải sử dụng đường dẫn đầy đủ tại cửa sổ dòng lệnh, một cái gì đó như thế này, có lẽ:

C:\xampp\mysql\bin\mysql -u {username} -p {databasename} < file_name.sql 

Tham khảo liên kết này cũng:

http://www.ryantetek.com/2011/09/importing-large-sql-files-through-command-line-when-using-phpmyadminxampp/

+3

Đã thử điều này và có vẻ như nó hoạt động nhưng tôi không nhận được bất kỳ phản hồi nào trong dấu nhắc lệnh. Có lá cờ nào bạn có thể sử dụng để nhận phản hồi về tiến trình của chiến dịch không? –

+1

trang liên kết không tìm thấy –

5

Để nhập cơ sở dữ liệu từ việc sử dụng tệp kết xuất:

mysql -u UserName -p Password DatabaseName < FileName.sql 

Trong wamp

C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql mysql -uroot -p DatabaseName < FileName.sql 
7

Nếu bạn đã cài đặt wamp sau đó đi đến dấu nhắc lệnh, đi đến con đường nơi mysql.exe tồn tại, giống như đối với tôi nó là: C: \ wamp \ bin \ mysql \ mysql5 .0.51b \ bin, sau đó dán file sql trong cùng một vị trí và sau đó chạy lệnh này trong cmd:

C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql -u root -p YourDatabaseName < YourFileName.sql 
0

liên quan đến nhập khẩu, nếu bạn đang gặp vấn đề nhập khẩu một tập tin với chèn số lượng lớn và bạn đang nhận được MYSQL GONE AWAY, mất kết nối hoặc lỗi tương tự, mở my.cnf/my.ini của bạn và tạm thời đặt max_allowed_packet thành thứ gì đó lớn như 400M

Hãy nhớ đặt lại sau khi nhập!

0

Hãy thử tính năng này sẽ hoạt động. Không nhập mật khẩu nó sẽ yêu cầu một trong những bạn thực hiện cmd sau

C:\xampp\mysql\bin\mysql -u xxxxx -p -h localhost your_database_name < c:\yourfile.sql 
2

Để nhập cơ sở dữ liệu từ tập tin dump (trong trường hợp này gọi là filename.sql)

use: mysql -u username -p password database_name < filename.sql 

bạn đang trên Windows, bạn sẽ cần phải mở CMD và vào thư mục chứa mysql.exe. bạn đang sử dụng máy chủ WAMP thì điều này thường nằm trong: C: \ wamp \ bin \ mysql \ mysql5.5.8 \ bin (* lưu ý phiên bản của mysql có thể khác nhau)

Vì vậy, bạn sẽ: cd C: \ wamp \ bin \ mysql \ mysql5.5.8 \ bin

và sau đó thực hiện một trong các lệnh trên. Lệnh cuối cùng như thế này

C:\wamp\bin\mysql\mysql5.5.8\bin>mysql -u rootss -p pwdroot testdatabasename < D:\test\Projects\test_demo_db.sql 
3

---------------- Máy chủ WARM.

bước 1: truy cập cmd chuyển đến thư mục C: \ wamp \ bin \ mysql \ mysql5.6.17 giữ Shift + nhấp chuột phải (chọn "cửa sổ lệnh mở tại đây")

bước 2: C: \ wamp \ bin \ mysql \ mysql5.6.17 \ bin> mysql -u root -p SellProduct < D: \ file sql

in this case 
+ Root is username database 
+ SellProduct is name database. 
+ D:\file.sql is file you want to import 

--------------- Đó là làm việc với tôi -------------------

+0

cảm ơn cho cửa sổ lệnh mở ở đây mẹo. – Tofuwarrior

0

mysql: < (để nhập)> (để xuất)

trong cửa sổ, bạn muốn sao lưu hoặc nhập tệp sql, rồi goto nhắc cmd nhập địa chỉ là mysql được cài đặt ví dụ: C: \ Program Files (x86) \ MySQL \ MySQL Server 5.6 \ bin> sau

C: \ Program Files (x86) \ MySQL \ MySQL Server 5.6 \ bin> mysql -u Tên người dùng -p Mật khẩu Cơ sở dữ liệuName < FileName.sql (nhập)

C: \ Program Files (x86) \ MySQL \ MySQL Server 5.6 \ bin> mysql -u Tên người dùng -p Mật khẩu DatabaseName> FileName.sql (xuất khẩu)

1

TRY NÀY

C:\xampp\mysql\bin\mysql -u {username} -p {databasename} < {filepath} 

nếu username = root, filepath = 'C: /test.sql', databasename = 'test', password = '' sau đó lệnh sẽ

C:\xampp\mysql\bin\mysql -u root test < C:/test.sql 
0

Nếu những lệnh không có vẻ làm việc - tôi đảm bảo với bạn họ làm -, kiểm tra phía trên cùng của tập tin dump sql của bạn cho việc sử dụng:

CREATE DATABASE {mydbname} 

USE {mydbname} 

tham số cuối cùng {mydbname} của lệnh mysql thể gây hiểu nhầm: nếu CREATE DATABASE an USE nằm trong tệp kết xuất của bạn, việc nhập thực tế sẽ được thực hiện trong cơ sở dữ liệu này, không phải trong một trong lệnh mysql.

Lệnh mysqldump rằng sẽ nhắc CREATE DATABASEUSE là:

mysqldump.exe -h localhost -u root --databases xxx > xxx.sql 

Sử dụng mysqldump mà không --databases rời ra CREATE DATABASEUSE:

mysqldump.exe -h localhost -u root xxx > xxx.sql 
0

Nếu bạn đang sử dụng Windows PowerShell bạn có thể gặp lỗi:

The '<' operator is reserved for future use. 

Trong trường hợp đó chỉ cần gõ lệnh:

cmd 

Để chuyển sang vỏ cmd và sau đó gõ lệnh và nó sẽ làm việc.

c:\xampp\mysql\bin\mysql -u root -p my_database < my_database_dump.sql 

Để quay trở lại PowerShell loại:

exit 
0

Nếu bạn không có mật khẩu, bạn có thể sử dụng lệnh mà không

-u 

Như thế này

C:\wamp>bin\mysql\mysql5.7.11\bin\mysql.exe -u {User Name} {Database Name} < C:\File.sql 

Hoặc trên bảng điều khiển SQL

mysql -u {User Name} -p {Database Name} < C:/File.sql 
0

Đầu tiên mở cmd bạn pannel Và nhập mysql -u root -p (và nhấn Enter) Sau cmd hỏi cho mật khẩu mysql (nếu bạn có mật khẩu mysql để đưa vào ngay và nhấn Enter một lần nữa) nay gõ nguồn mysqldata.sql (Nhấn Enter) cơ sở dữ liệu của bạn sẽ nhập khẩu mà không cần bất kỳ lỗi

+0

Chào mừng bạn đến với SO! Vui lòng đọc [cách trả lời] này (http://stackoverflow.com/help/how-to-answer). Mã định dạng chắc chắn sẽ giúp ích. – thewaywewere

0

Nếu bạn đang chạy WampServer trên máy tính địa phương của bạn, nhập khẩu có nghĩa là khôi phục lại các tập tin dump mà bạn có (ở định dạng sql)

H ere là các bước

  1. Đi tới dòng lệnh bằng cách chuyển đến Bắt đầu -> Chạy và nhập bằng cmd.
  2. Thay đổi thư mục thành thư mục bin Mysql. Nó sẽ giống như

    c: \ wamp \ bin \ mysql \ mysql5.7.14 \ bin

  3. Sẽ tốt hơn để giữ các tập tin dump trong thư mục trên (chúng tôi có thể xóa, sau khi phục hồi)

  4. Hy vọng bạn đã tạo ra cơ sở dữ liệu (hoặc thông qua phpMyAdmin hoặc sử dụng dòng lệnh)

  5. Sau đó gõ lệnh mysql.exe -u root -p databasename < filename.sql

Xin lưu ý sự khác biệt, đó là 'mysql.exe' không 'mysql'

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