Rumah  >  Artikel  >  pangkalan data  >  Bagaimana Mengatasi Ralat \"Arahan yang digunakan tidak dibenarkan dengan versi MySQL ini\" dalam LOAD DATA LOCAL INFILE?

Bagaimana Mengatasi Ralat \"Arahan yang digunakan tidak dibenarkan dengan versi MySQL ini\" dalam LOAD DATA LOCAL INFILE?

DDD
DDDasal
2024-10-30 11:51:26247semak imbas

How to Work Around the

Penyelesaian untuk "Arahan yang digunakan tidak dibenarkan dengan versi MySQL ini" Ralat dalam LOAD DATA LOCAL INFILE

Arahan LOAD DATA LOCAL INFILE menyediakan cara mudah untuk mengimport data daripada fail CSV tempatan terus ke dalam pangkalan data MySQL. Walau bagaimanapun, dalam konfigurasi tertentu, pengguna mungkin menghadapi ralat berikut:

The used command is not allowed with this MySQL version

Ralat ini menunjukkan bahawa pembolehubah pelayan local_infile dilumpuhkan, yang menghalang pelaksanaan LOAD DATA LOCAL INFILE pernyataan.

Untuk mengatasi isu ini tanpa mengubah suai tetapan pelayan, pertimbangkan langkah berikut:

  1. Log masuk ke MySQL dengan pengguna yang berkaitan: Jika anda sedang menghadapi ralat, cuba log masuk ke Konsol MySQL dengan pengguna yang sama dan cuba melaksanakan perintah LOAD DATA sekali lagi.
  2. Mulakan MySQL dengan --local-infile=1: Jika ralat berterusan, tutup konsol dan mulakan semula MySQL menggunakan arahan berikut, dengan USER ialah nama pengguna MySQL anda dan DATABASE ialah pangkalan data yang anda ingin muatkan data:
mysql -u USER -p --local-infile=1 DATABASE
  1. Cuba semula arahan LOAD DATA: Selepas memulakan semula MySQL dengan pilihan --local-infile, cuba laksanakan perintah LOAD DATA sekali lagi.

Jika penyelesaian ini berjaya, anda perlu sama ada mengubah suai konfigurasi pelayan untuk mendayakan setempat secara kekal infile import atau pasang semula MySQL dengan pilihan --local-infile.

Nota Tambahan:

  • Utiliti phpMyAdmin mungkin menggunakan kaedah berbeza untuk mengimport fail CSV yang tidak melibatkan LOAD DATA INFILE, yang boleh menjelaskan mengapa ia kelihatan berfungsi dengan betul manakala arahan LOAD DATA terus gagal.
  • Rujukan yang disediakan dalam jawapan merujuk kepada MySQL versi 5.0 dan 5.5, tetapi penyelesaiannya telah disahkan untuk bekerja dengan versi 5.5 juga.

Atas ialah kandungan terperinci Bagaimana Mengatasi Ralat \"Arahan yang digunakan tidak dibenarkan dengan versi MySQL ini\" dalam LOAD DATA LOCAL INFILE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn