Cara menggunakan import csv to mysql

This tutorial shows you how to use the LOAD DATA INFILE statement to import CSV file into MySQL table.

The  LOAD DATA INFILE statement allows you to read data from a text file and import the file’s data into a database table very fast.

Before importing the file, you need to prepare the following:

  • A database table to which the data from the file will be imported.
  • A CSV file with data that matches with the number of columns of the table and the type of data in each column.
  • The account, which connects to the MySQL database server, has FILE and INSERT privileges.

Suppose we have a table named discounts with the following structure:

Cara menggunakan import csv to mysql
Cara menggunakan import csv to mysql

We use CREATE TABLE statement to create the discounts table as follows:

CREATE TABLE discounts ( id INT NOT NULL AUTO_INCREMENT, title VARCHAR(255) NOT NULL, expired_date DATE NOT NULL, amount DECIMAL(10 , 2 ) NULL, PRIMARY KEY (id) );

Code language: SQL (Structured Query Language) (sql)

The following  discounts.csv file contains the first line as column headings and other three lines of data.

Cara menggunakan import csv to mysql
Cara menggunakan import csv to mysql

The following statement imports data from the  

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
0 file into the discounts table.

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)

The field of the file is terminated by a comma indicated by 

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
2 and enclosed by double quotation marks specified by

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
3 ‘.

Each line of the CSV file is terminated by a newline character indicated by

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
4 .

Because the file has the first line that contains the column headings, which should not be imported into the table, therefore we ignore it by specifying 

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
5 option.

Now, we can check the discounts table to see whether the data is imported.

SELECT * FROM discounts;

Cara menggunakan import csv to mysql
Cara menggunakan import csv to mysql

Transforming data while importing

Sometimes the format of the data does not match the target columns in the table. In simple cases, you can transform it by using the

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
7 clause in the  LOAD DATA INFILE statement.

Suppose the expired date column in the 

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
9 file is in 

SELECT * FROM discounts;

0 format.

Cara menggunakan import csv to mysql
Cara menggunakan import csv to mysql

When importing data into the discounts table, we have to transform it into MySQL date format by using str_to_date() function as follows:

LOAD DATA INFILE 'c:/tmp/discounts_2.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS (title,@expired_date,amount) SET expired_date = STR_TO_DATE(@expired_date, '%m/%d/%Y');

Code language: SQL (Structured Query Language) (sql)

Importing file from client to a remote MySQL database server

It is possible to import data from client (local computer) to a remote MySQL database server using the LOAD DATA INFILE statement.

When you use the 

SELECT * FROM discounts;

3 option in the LOAD DATA INFILE , the client program reads the file on the client and sends it to the MySQL server. The file will be uploaded into the database server operating system’s temporary folder e.g., 

SELECT * FROM discounts;

5 on Windows or 

SELECT * FROM discounts;

6 on Linux. This folder is not configurable or determined by MySQL.

Let’s take a look at the following example:

LOAD DATA LOCAL INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)

The only difference is the

SELECT * FROM discounts;

3 option in the statement. If you load a big CSV file, you will see that with the 

SELECT * FROM discounts;

3 option, it will be a little bit slower to load the file because it takes time to transfer the file to the database server.

The account that connects to MySQL server doesn’t need to have the FILE privilege to import the file when you use the

SELECT * FROM discounts;

3 option.

Importing the file from client to a remote database server using 

LOAD DATA INFILE 'c:/tmp/discounts_2.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS (title,@expired_date,amount) SET expired_date = STR_TO_DATE(@expired_date, '%m/%d/%Y');

Code language: SQL (Structured Query Language) (sql)
0 has some security issues that you should be aware of to avoid potential security risks.

Importing CSV file using MySQL Workbench

MySQL workbench provides a tool to import data into a table. It allows you to edit data before making changes.

The following are steps that you want to import data into a table:

Open table to which the data is loaded.

Cara menggunakan import csv to mysql
Cara menggunakan import csv to mysql

Click Import button, choose a CSV file and click Open button

Cara menggunakan import csv to mysql
Cara menggunakan import csv to mysql

Review the data, click Apply button.

Cara menggunakan import csv to mysql
Cara menggunakan import csv to mysql
Cara menggunakan import csv to mysql
Cara menggunakan import csv to mysql

MySQL workbench will display a dialog  “Apply SQL Script to Database”, click Apply button to insert data into the table.

We have shown you how to import CSV into MySQL table using

LOAD DATA INFILE 'c:/tmp/discounts_2.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS (title,@expired_date,amount) SET expired_date = STR_TO_DATE(@expired_date, '%m/%d/%Y');

Code language: SQL (Structured Query Language) (sql)
0 and using MySQL Workbench. With these techniques, you can load data from other text file formats such as tab-delimited.

Apa langkah langkah untuk mengimpor data dari file CSV?

Pada menu File, klik Impor. Dalam kotak dialog Impor, klik opsi untuk tipe file yang ingin Anda impor, lalu klik Impor. Dalam kotak dialog Pilih File, temukan dan klik file CSV, HTML, atau teks yang ingin Anda gunakan sebagai rentang data eksternal, lalu klik Dapatkan Data.

CSV dibuka dengan apa?

Jika file adalah file . csv, Excel secara otomatis membuka file teks dan menampilkan data di buku kerja baru. Catatan: Saat Excel membuka file . csv, file tersebut menggunakan pengaturan format data default saat ini untuk menginterpretasikan cara mengimpor setiap kolom data.

Extension CSV file apa?

File CSV (nilai dipisahkan koma) adalah file teks yang memiliki format khusus yang memungkinkan data disimpan dalam format tabel terstruktur.

Bagaimana convert CSV to excel?

Bagaimana cara mengubah CSV ke XLS.
Langkah 1. Unggah file csv. ... .
Pilih "ke xls" Pilih xls atau format lainnya yang Anda inginkan (mendukung lebih dari 200 format).
Unduh file xls Anda. Tunggu proses konversi selesai dan Anda dapat mengunduh xls setelahnya..