Bagaimana cara mengaktifkan infile data lokal di mysql?

Saat mencoba memuat data file lokal ke tabel MySQL Anda, Anda mungkin melihat kesalahan yang menyatakan bahwa The used command is not allowed with this MySQL version

Misalnya, saya ingin memuat file infile.txt ke tabel bernama students dengan data berikut

Sarah   Math    9
Christ  English 7
Natalia Math    6

Saat saya menjalankan pernyataan

mysql> LOAD DATA LOCAL INFILE './infile.txt' INTO TABLE students;

ERROR 1148 (42000): The used command is not allowed with this MySQL version
_0, MySQL melontarkan kesalahan berikut

mysql> LOAD DATA LOCAL INFILE './infile.txt' INTO TABLE students;

ERROR 1148 (42000): The used command is not allowed with this MySQL version
_

Kesalahan ini terjadi karena memuat data dari file lokal kini telah dinonaktifkan secara default

Perhatikan bahwa saat Anda memperbarui ke versi MySQL terbaru, pesan kesalahan mungkin telah diubah menjadi lebih deskriptif sebagai berikut

mysql> LOAD DATA LOCAL INFILE './infile.txt' INTO TABLE students;

ERROR 3948 (42000): Loading local data is disabled; 
this must be enabled on both the client and server sides

Kedua kesalahan dapat diselesaikan dengan cara yang sama

Anda harus mengizinkan pemuatan file lokal dengan mengaktifkan fitur dari sisi klien dan server. Mari pelajari cara melakukannya selanjutnya

Mengaktifkan pemuatan data lokal di server MySQL dan klien

Pertama, Anda harus mengaktifkan pemuatan data lokal dari sisi server dengan menyetel nilai variabel global

mysql> LOAD DATA LOCAL INFILE './infile.txt' INTO TABLE students;

ERROR 1148 (42000): The used command is not allowed with this MySQL version
1 ke
mysql> LOAD DATA LOCAL INFILE './infile.txt' INTO TABLE students;

ERROR 1148 (42000): The used command is not allowed with this MySQL version
2

Anda dapat menemukan variabel dengan pernyataan

mysql> LOAD DATA LOCAL INFILE './infile.txt' INTO TABLE students;

ERROR 1148 (42000): The used command is not allowed with this MySQL version
_3 seperti yang ditunjukkan di bawah ini

SHOW VARIABLES LIKE 'local_infile';

-- The response:
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile  | OFF   |
+---------------+-------+

Dalam kasus saya, variabel

mysql> LOAD DATA LOCAL INFILE './infile.txt' INTO TABLE students;

ERROR 1148 (42000): The used command is not allowed with this MySQL version
_1 masih
mysql> LOAD DATA LOCAL INFILE './infile.txt' INTO TABLE students;

ERROR 1148 (42000): The used command is not allowed with this MySQL version
5, jadi saya perlu menggunakan pernyataan
mysql> LOAD DATA LOCAL INFILE './infile.txt' INTO TABLE students;

ERROR 1148 (42000): The used command is not allowed with this MySQL version
6 untuk mengubahnya
mysql> LOAD DATA LOCAL INFILE './infile.txt' INTO TABLE students;

ERROR 1148 (42000): The used command is not allowed with this MySQL version
2 sebagai berikut

Bagaimana cara mengaktifkan infile data lokal di MySQL?

Untuk klien mysql, kemampuan pemuatan data lokal ditentukan oleh default yang dikompilasi ke dalam pustaka klien MySQL. Untuk menonaktifkan atau mengaktifkannya secara eksplisit, gunakan opsi --local-infile=0 atau --local-infile[=1] . Untuk klien mysqlimport, pemuatan data lokal tidak digunakan secara default.

Bagaimana cara mengaktifkan pemuatan data lokal?

Agar LOAD DATA LOCAL INFILE berhasil, Anda harus menyetel AllowLoadLocalInfile=true di string koneksi klien . Jika Anda menggunakan MySqlBulkLoader dan mengatur Local=true , maka semuanya akan berfungsi secara default. Jika Anda membuat pernyataan LOAD DATA LOCAL INFILE secara manual, Anda harus tersambung ke server tepercaya.

Apa itu Infile lokal di MySQL?

Pernyataan LOAD DATA INFILE membaca baris dari file teks ke dalam tabel dengan kecepatan sangat tinggi. Jika kata kunci LOKAL ditentukan, file dibaca dari host klien. Jika LOKAL tidak ditentukan, file harus berada di server. ( LOKAL tersedia di MySQL 3. 22. 6 atau lebih baru. )

Bagaimana cara memuat data lokal di MySQL Workbench?

Untuk mencapainya, ikuti langkah-langkah yang diberikan di bawah melalui Command-Line dan MySQL Workbench. .
Langkah 1. Buat tabel
Langkah 2. Mengimpor Data ke Tabel Anda
Langkah 3. Mengubah Data saat Mengimpor
Langkah 4. Mengimpor File dari Klien ke Server Database MySQL jarak jauh
Langkah 5. Mengimpor File CSV menggunakan MySQL Workbench