Tôi đã nhập thành công một cơ sở dữ liệu bằng dòng lệnh, nhưng bây giờ khu vực đau đớn của tôi là làm thế nào để nhập một bảng duy nhất với dữ liệu của nó vào cơ sở dữ liệu hiện có bằng dòng lệnh.
Tôi đã nhập thành công một cơ sở dữ liệu bằng dòng lệnh, nhưng bây giờ khu vực đau đớn của tôi là làm thế nào để nhập một bảng duy nhất với dữ liệu của nó vào cơ sở dữ liệu hiện có bằng dòng lệnh.
Câu trả lời:
Linux:
Trong dòng lệnh
mysql -u username -p databasename < path/example.sql
đặt bảng của bạn trong example.sql
Nhập / Xuất cho một bảng:
Lược đồ bảng xuất
mysqldump -u username -p databasename tableName > path/example.sql
Điều này sẽ tạo một tệp có tên example.sql
tại đường dẫn được đề cập và viết create table
lệnh sql để tạo bảng tableName
.
Nhập dữ liệu vào bảng
mysql -u username -p databasename < path/example.sql
Lệnh này cần một tệp sql chứa dữ liệu dưới dạng các insert
câu lệnh cho bảng tableName
. Tất cả các insert
báo cáo sẽ được thực hiện và dữ liệu sẽ được tải.
tableName
tên không cần thiết cho tất cả các phiên bản MySQL và nó tạo ra sai sót, vì vậy bạn có thể cần phải bỏ qua nó!
Xuất khẩu:
mysqldump --user=root databasename > whole.database.sql
mysqldump --user=root databasename onlySingleTableName > single.table.sql
Nhập khẩu :
Toàn bộ cơ sở dữ liệu :
mysql --user=root wholedatabase < whole.database.sql
Bàn đơn :
mysql --user=root databasename < single.table.sql
Tất cả các tùy chọn này đều ổn, nếu bạn có tùy chọn để xuất lại dữ liệu.
Nhưng nếu bạn cần sử dụng một tệp SQL hiện có và sử dụng một bảng cụ thể từ nó, thì tập lệnh perl này trong blog TimeSheet , cho phép bạn trích xuất bảng thành một tệp SQL riêng biệt, sau đó nhập nó.
Nhập bảng đơn
Để nhập một bảng duy nhất vào cơ sở dữ liệu hiện có, bạn sẽ sử dụng lệnh sau:
mysql -u username -p -D database_name < tableName.sql
Lưu ý: Tốt hơn là sử dụng đường dẫn đầy đủ của tệp sql tableName.sql
Dòng lệnh
Nhập / Xuất cho một bảng:
Xuất lược đồ bảng
-> mysqldump -u your_user_name -p your_database_name table_name > test.sql
Điều này sẽ tạo một tệp có tên test.sql và tạo lệnh sql bảng để tạo bảng tên_bảng.
Nhập dữ liệu vào bảng
-> mysql -u your_user_name -p database_name table_name < test.sql
Hãy chắc chắn rằng tệp test.sql của bạn nằm trong cùng thư mục, nếu không điều hướng qua đường dẫn và sau đó chạy lệnh.
mysql -u your_user_name -p database_name < test.sql
.
account_product_prices
; 23 / *! 40101 SET @satted_cs_client = @@ character_set_client /; 24 / ! 40101 SET character_set_client = utf8 * /; 25 TẠO BẢNG account_product_prices
(`
Trước hết, đăng nhập vào cơ sở dữ liệu của bạn và kiểm tra xem bảng cơ sở dữ liệu mà bạn muốn nhập không có sẵn trên cơ sở dữ liệu của bạn.
Nếu nó có sẵn, xóa bảng bằng lệnh. Khác nó sẽ ném một lỗi trong khi nhập bảng.
DROP TABLE Table_Name;
Sau đó, di chuyển đến thư mục mà bạn có .sql
tệp để nhập và chạy lệnh sau từ thiết bị đầu cuối của bạn
mysql -u username -p databasename < yourtable.sql
Thiết bị đầu cuối sẽ yêu cầu bạn nhập mật khẩu. Nhập nó và kiểm tra cơ sở dữ liệu.
Từ máy chủ đến cục bộ (Xuất khẩu)
mysqldump -u username -p db_name table_name > path/filename.sql;
mysqldump -u root -p remotelab welcome_ulink >
/home_local/ladmin/kakalwar/base/welcome_ulink.sql;
Từ cục bộ đến máy chủ (Nhập khẩu)
mysql -u username -p -D databasename < path/x/y/z/welcome_queue.sql
mysql -u root -p -D remotelab <
/home_local/ladmin/kakalwar/instant_status/db_04_12/welcome_queue.sql
mysql -u root -p -D dbname < tablename.sql
-> mysql -h host -u user -p database_name table_name < test_table.sql
Sử dụng cơ sở dữ liệu tạm thời có thể là một giải pháp tùy thuộc vào kích thước của cơ sở dữ liệu.
mysql -u [username] -p -e "create database tempdb"
mysql -u [username] -p tempdb < db.sql
mysqldump -u [username] -p tempdb _table_to_import_ > table_to_import.sql
mysql -u [username] -p maindb < table_to_import.sql