MySQL's SELECT * INTO OUTFILE operasi membenarkan pengeksportan data jadual ke fail teks pada mesin pelayan. Walau bagaimanapun, apabila fail sasaran perlu ditempatkan pada hos selain pelayan, SELECT INTO OUTFILE bukanlah pilihan. Dokumentasi MySQL mencadangkan menggunakan arahan seperti mysql -e "SELECT ..." > nama_fail sebaliknya.
Menariknya, semasa LOAD DATA INFILE boleh diubah suai kepada LOAD DATA LOCAL INFILE untuk menentukan fail setempat, tiada SELECT INTO OUTFILE LOCAL yang setara. Had ini menimbulkan persoalan mengapa fungsi ini tidak tersedia.
Manual MySQL menerangkan bahawa SELECT ... INTO OUTFILE terutamanya bertujuan untuk lambakan data pantas pada mesin pelayan. Untuk memindahkan data kepada hos pelanggan, pendekatan yang disyorkan adalah menggunakan arahan seperti yang dinyatakan di atas.
Ringkasnya, SELECT INTO OUTFILE MySQL adalah terhad kepada penciptaan fail setempat, manakala LOAD DATA LOCAL INFILE menyediakan fleksibiliti untuk mendapatkan semula data daripada fail tempatan. Walaupun sebab di sebalik keputusan reka bentuk ini tidak dinyatakan secara jelas dalam dokumentasi, ia memastikan amalan pengendalian data yang selamat dengan mengehadkan pemindahan data di luar persekitaran pelayan.
Atas ialah kandungan terperinci Mengapa MySQL Tidak Mempunyai Ciri `SELECT INTO OUTFILE LOCAL`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!