Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat \'Akses ditolak; anda memerlukan keistimewaan (super) untuk operasi ini\' Apabila Mencipta Fungsi dalam phpMyAdmin?
Mencipta fungsi dalam phpMyAdmin - Ralat: Akses dinafikan, anda memerlukan keistimewaan super untuk melakukan ini
Anda ingin mengimport beberapa fungsi MySQL ke dalam phpMyAdmin masuk, tetapi mengalami ralat ini: "#1227 - Akses Ditolak; Anda memerlukan keistimewaan super untuk melaksanakan operasi ini
Untuk menyelesaikan isu ini, sila semak perkara berikut:
Keizinan Super
Secara lalai, hanya pengguna dengan kebenaran super boleh mencipta fungsi. Jika anda bukan pengguna super, sila mohon kebenaran ini daripada pentadbir pangkalan data.
Klausa DEFINER
Jika klausa DEFINER fungsi menentukan pengguna tertentu, pengguna itu mesti mempunyai keistimewaan super atau keistimewaan CREATE ROUTINE. Untuk mengelakkan keperluan kebenaran ini, alih keluar klausa DEFINER daripada pernyataan. Contohnya:
<code class="sql">CREATE FUNCTION `f_calc_gst`(p_ht decimal(15,3), p_province varchar(2)) RETURNS varchar(255) CHARSET utf8</code>
Pembatas
Apabila melaksanakan pertanyaan SQL berbilang baris dalam phpMyAdmin, medan pembatas mesti ditetapkan. Cari medan Pembatas di bawah kotak teks SQL dan masukkan pembatas yang anda mahu gunakan. Contohnya, gunakan koma bertitik sebagai pembatas:
<code class="sql">DELIMITER ; CREATE FUNCTION `f_calc_gst`(p_ht decimal(15,3), p_province varchar(2)) RETURNS varchar(255) CHARSET utf8</code>
Atas ialah kandungan terperinci Mengapa Saya Mendapat \'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!