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