Rumah > Artikel > pangkalan data > Mengapa Saya Mendapat \"Ralat: Akses Ditolak; anda memerlukan keistimewaan SUPER untuk operasi ini\" Apabila Mencipta Fungsi dalam phpMyAdmin?
Ralat: Akses Ditolak: Mencipta Fungsi dalam phpMyAdmin
Apabila melaksanakan pertanyaan SQL untuk mencipta fungsi dalam phpMyAdmin, pengguna mungkin menghadapi "Ralat: Akses ditolak; anda memerlukan keistimewaan SUPER untuk operasi ini". Ralat ini berpunca daripada keperluan keistimewaan.
Mengenal pasti Masalah
Dua isu utama boleh menyebabkan ralat ini:
Penyelesaian
Alih keluar Atribut DEFINER :
Untuk menghapuskan keperluan untuk keistimewaan SUPER, alih keluar atribut DEFINER daripada pertanyaan SQL. Ini memberikan pemilikan fungsi kepada pengguna semasa.
<code class="sql">CREATE FUNCTION `f_calc_gst`(p_ht decimal(15,3), p_province varchar(2)) RETURNS varchar(255) CHARSET utf8 ...</code>
Tetapkan Medan Pembatas dalam phpMyAdmin:
Sebelum melaksanakan pertanyaan yang diubah suai, pastikan medan pembatas adalah tetapkan dengan betul di bawah kotak teks SQL dalam phpMyAdmin.
Nota Tambahan:
Atas ialah kandungan terperinci Mengapa Saya Mendapat \"Ralat: Akses Ditolak; anda memerlukan keistimewaan SUPER untuk operasi ini\" Apabila Mencipta Fungsi dalam phpMyAdmin?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!