Tệp CSV [Giá trị được phân tách bằng dấu phẩy] sử dụng dấu phẩy để phân tách các giá trị khác nhau trong tệp. Tệp CSV là định dạng chuẩn khi chuyển bảng sang hệ thống khác hoặc nhập bảng vào ứng dụng cơ sở dữ liệu khác
Hướng dẫn này chỉ cho bạn cách nhập tệp CSV vào cơ sở dữ liệu MySQL của bạn trong một vài bước ngắn
điều kiện tiên quyết
Nhập tệp CSV bằng dòng lệnh
Bước 1. Truy cập vỏ MySQL
Truy cập cửa sổ đầu cuối của bạn và đăng nhập vào MySQL bằng lệnh sau
mysql –u username –p
Thay thế username
bằng tên người dùng thực của bạn. Hệ thống nhắc bạn nhập mật khẩu cho người dùng MySQL của bạn. Nhập đúng mật khẩu cho phép bạn truy cập vào ứng dụng khách MySQL
Bước 2. Tạo bảng MySQL để nhập CSV
Các cột trong bảng MySQL của bạn cần khớp với dữ liệu từ tệp CSV mà bạn định nhập. Nếu bạn đã có một bảng sẵn sàng để nhập CSV, bạn có thể chuyển sang Bước 3 của hướng dẫn
Chọn cơ sở dữ liệu bằng cách nhập lệnh sau
USE database_name;
Thay thế database_name
bằng tên của cơ sở dữ liệu bạn đang nhập dữ liệu vào. Sử dụng lệnh sau để tạo một bảng mới
CREATE TABLE table_name [
id INT NOT NULL AUTO_INCREMENT,
column_1 VARCHAR[255] NOT NULL,
column_2 DATE NOT NULL,
column_3 DECIMAL[10 , 2 ] NULL,
column_4 INTEGER,
PRIMARY KEY [id]
];
Thay thế giá trị table_name
bằng tên bạn muốn sử dụng cho bảng của mình. Biến column_n
đại diện cho tên của từng cột trong tệp CSV của bạn và bạn nên chỉnh sửa chúng cho phù hợp
- Trong ví dụ này,
column_1
được định dạng cho văn bản column_2
được định dạng cho ngày tháng
0 được định dạng cho tiền tệ. Các số trong ngoặc đơn cho biết kích thước tối đa của giá trị và vị trí thập phânUSE database_name;
1 được định dạng cho số nguyênUSE database_name;
Bạn có thể thêm, xóa hoặc sửa đổi các loại dữ liệu được sử dụng trong ví dụ này để phù hợp với nhu cầu của mình. Truy cập tài liệu MySQL chính thức về các loại dữ liệu để tìm hiểu thêm
Bước 3. Nhập CSV vào Bảng MySQL
Nhập dữ liệu từ tệp CSV vào cơ sở dữ liệu MySQL, sử dụng các dòng sau
LOAD DATA INFILE '/home/export_file.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
Chúng ta hãy lần lượt khám phá các hành động đằng sau mỗi dòng này
2 – Xác định vị trí của tệp CSV sẽ được nhập. Thay đổi đường dẫn [giữa các dấu ngoặc kép] để khớp với đường dẫn và tên tệp của tệp CSV của bạn. Nếu tệp CSV nằm trên máy cục bộ, bạn có thể sử dụng câu lệnhUSE database_name;
3 để thay thếUSE database_name;
4 – Điều này cho biết bảng đích mà bạn đang nhập tệp CSV vào. Thay đổiUSE database_name;
table_name
thành tên bàn của bạn
6 – Theo mặc định, các tệp giá trị được phân tách bằng dấu phẩy sử dụng dấu phẩy để xác định các giá trị dữ liệu riêng lẻ. Nếu tệp xuất của bạn sử dụng dấu phân cách khác, bạn có thể sửa đổi giá trị nàyUSE database_name;
7 – Điều này xác định rằng dấu ngoặc képUSE database_name;
8 bao quanh các giá trịUSE database_name;
9 – Sử dụng dòng này để chỉ định mã ngắt dòngUSE database_name;
0 – Nhiều tệp CSV xuất với nhãn cột là dòng đầu tiên. Lệnh này yêu cầu MySQL bỏ qua hàng đầu tiên vì bạn đã tạo bảng của mình với các tiêu đề cột thích hợp. Dấu chấm phẩy ở cuối chỉ định kết thúc lệnh để MySQL thực thiCREATE TABLE table_name [ id INT NOT NULL AUTO_INCREMENT, column_1 VARCHAR[255] NOT NULL, column_2 DATE NOT NULL, column_3 DECIMAL[10 , 2 ] NULL, column_4 INTEGER, PRIMARY KEY [id] ];
Nhập tệp CSV bằng phpMyAdmin
Nếu máy chủ hoặc cơ sở dữ liệu của bạn sử dụng phpMyAdmin, bạn có thể sử dụng giao diện đồ họa để nhập tệp CSV
1. Truy cập cPanel và khởi chạy phpMyAdmin
2. Sử dụng ngăn bên trái để chọn cơ sở dữ liệu và bảng mà bạn đang nhập tệp CSV vào
3. Sử dụng menu trên cùng để chọn Nhập
4. Nhấp vào Chọn tệp và duyệt đến vị trí tệp CSV
5. Sử dụng trình đơn Định dạng thả xuống để chọn CSV và các tùy chọn Định dạng cụ thể để xác định các tùy chọn cho các cột riêng lẻ
6. Chọn Đi để bắt đầu nhập CSV
Phần kết luận
Bây giờ bạn đã biết cách nhập tệp CSV vào MySQL, cả từ dòng lệnh hoặc bằng cách sử dụng phpMyAdmin. Các phương pháp được nêu trong hướng dẫn này cho phép bạn di chuyển dữ liệu giữa các hệ thống và các ứng dụng cơ sở dữ liệu khác nhau