Cách Import dữ liệu từ các bảng khác nhau trong MySQL Workbench

170

Bài viết được sự cho phép của blogchiasekienthuc.com

#1. Đặt vấn đề

Khi làm việc với các hệ quản trị cơ sở dữ liệu, chắc hẳn có không ít lần các bạn muốn sao chép dữ liệu của một bảng từ cơ sở dữ liệu này sang bảng tương tự của cơ sở dữ liệu khác.

Nhiều bạn sẽ trích xuất (Export) dữ liệu thành file Script => và mang sang cơ sở dữ liệu khác, rồi đổi tên và Import ngược lại. Có đúng không ạ !

Cách làm này không sai, nhưng đôi khi nó hơi mất thời gian và tốn nhiều công sức nếu như số lượng dữ liệu tương đối nhiều.

Vì vậy, ở trong bài viết này mình sẽ cùng các bạn tìm hiểu về một cách làm khác, để thực hiện thao tác này trong công cụ MYSQL WORKBENCH.

  Cài đặt MySQL Community Server trên macOS
  Cấu hình đồng bộ hai database mysql server MySQL Replication

#2. Hướng dẫn Import dữ liệu từ các bảng khác nhau

Ví dụ ở đây mình đang có hai cơ sở dữ liệu là store và store_copy. Trong đó, mỗi cơ sở dữ liệu có một bảng là products với cấu trúc giống nhau.

Bài toán là bảng store.products trong cơ sở dữ liệu store của mình đang có dữ liệu, giờ mình muốn sao chép toàn bộ dữ liệu đó sang bảng store_copy.products của cơ sở dữ liệu store_copy

cach-import-du-lieu-tu-cac-bang-khac-nhau-trong-mysql-workbench (1)

+ Bước 1: Đầu tiên chúng ta sẽ phải Export dữ liệu đó ra một file có định dạng *.csv hoặc là một file *.json bằng cách chuột phải vào table => và chọn Table Data Export Wizard như hình bên dưới.

cach-import-du-lieu-tu-cac-bang-khac-nhau-trong-mysql-workbench (2)

+ Bước 2: Các bạn chọn những trường dữ liệu nào được Export (có thể chọn tất hoặc một vài trường) => sau đó bấm Next để tiếp tục.

cach-import-du-lieu-tu-cac-bang-khac-nhau-trong-mysql-workbench (3)

+ Bước 3:

    • (1) Ở bước tiếp này các bạn sẽ lựa chọn loại file các bạn muốn Export ra.
    • (2) Sau đó bấm vào Browse… để chọn vị trí lưu file.
  • (3) Các bạn đặt tên file (các bạn nên đặt tên file viết liền không dấu).
  • (4) Bấm Save để lưu file.

cach-import-du-lieu-tu-cac-bang-khac-nhau-trong-mysql-workbench (4)

+ Bước 4: Tiếp theo, các bạn xác nhận các lựa chọn ở Bước 3 => rồi bấm Next để sang bước tiếp theo.

cach-import-du-lieu-tu-cac-bang-khac-nhau-trong-mysql-workbench (5)

+ Bước 5: Tiếp tục bấm Next để bắt đầu kết xuất dữ liệu ra file *.csv

cach-import-du-lieu-tu-cac-bang-khac-nhau-trong-mysql-workbench (6)

cach-import-du-lieu-tu-cac-bang-khac-nhau-trong-mysql-workbench (7)

+ Bước 6: Bấm Finish để hoàn tất việc kết xuất dữ liệu (các bạn có thể thấy thời gian Export là 0.468s và số lượng bản ghi là 110 bản ghi).

cach-import-du-lieu-tu-cac-bang-khac-nhau-trong-mysql-workbench (8)

+ Bước 7: Tiếp theo ở trong bảng store_copy.products mình kiểm tra thì chưa có bất kỳ bản ghi nào.

cach-import-du-lieu-tu-cac-bang-khac-nhau-trong-mysql-workbench (9)

+ Bước 8: Để Import dữ liệu từ file .cvs vào trong bảng store.products thì chúng ta nhấn chuột phải vào Table đó => và chọn Table Data Export Wizard.

cach-import-du-lieu-tu-cac-bang-khac-nhau-trong-mysql-workbench (10)

+ Bước 9: Bước tiếp theo chúng ta sẽ chọn file .cvs mà chúng ta đã Export ra từ bước trước. Sau đó bấm Next để chuyển sang bước tiếp theo.

cach-import-du-lieu-tu-cac-bang-khac-nhau-trong-mysql-workbench (11)

+ Bước 10:

  • (1) Các bạn chọn bảng sẽ Import dữ liệu vào (mặc định là bảng chúng ta chọn products)
  • (2) Các bạn có thể lựa chọn tạo một bảng bảng mới khi chọn lựa chọn này.

cach-import-du-lieu-tu-cac-bang-khac-nhau-trong-mysql-workbench (12)

+ Bước 11:

  • (1) Sau khi chọn được bảng chúng ta sẽ chọn các trường trong bảng xem trường nào sẽ được Import dữ liệu.
  • (2) Sau khi chọn xong các trường dữ liệu thì bấm Next để tiếp tục.

cach-import-du-lieu-tu-cac-bang-khac-nhau-trong-mysql-workbench (13)

+ Bước 12: Ở bước này các bạn bấm Next để tiếp tục.

cach-import-du-lieu-tu-cac-bang-khac-nhau-trong-mysql-workbench (14)

+ Bước 13: Tiếp tục bấm Next sau khi data được Import xong.

cach-import-du-lieu-tu-cac-bang-khac-nhau-trong-mysql-workbench (15)

+ Bước 14: Vậy là toàn bộ bản ghi từ file đã được Import vào bảng store_copy.products. Bạn bấm Finish để hoàn thành.

cach-import-du-lieu-tu-cac-bang-khac-nhau-trong-mysql-workbench (16)

+ Bước 15: Bây giờ mình quay lại kiểm tra dữ liệu trong bảng thì thấy bảng đã có đầy đủ dữ liệu từ file Import đầu vào.

cach-import-du-lieu-tu-cac-bang-khac-nhau-trong-mysql-workbench (17)

#3. Kết luận

Okay, vậy là trong bài viết này mình đã cùng các bạn tìm hiểu về cách để Export và Import dữ liệu từ các bảng khác nhau trong cơ sở dữ liệu MySQL thông qua công cụ MySQL Workbench rồi ha.

Đây sẽ là một thủ thuật khá hay trong nhiều trường hợp chúng ta có dữ liệu mẫu được lưu dưới dạng file *.csv hoặc *.json

Hi vọng là thủ thuật nhỏ trong bài viết này sẽ hữu ích với bạn. Xin chào vào hẹn gặp lại các bạn trong các bài tiếp theo nhé !

CTV: Nguyễn Đức Cảnh – Blogchiasekienthuc.com

Bài viết gốc được đăng tải tại blogchiasekienthuc.com

Có thể bạn quan tâm:

Xem thêm Việc làm IT hấp dẫn trên TopDev