Opsi 1:Letakkan ini dalam prosedur Anda untuk mencetak 'komentar' ke stdout saat dijalankan.
SELECT 'Comment';
Opsi 2:Letakkan ini dalam prosedur Anda untuk mencetak variabel dengannya ke stdout:
declare myvar INT default 0;
SET myvar = 5;
SELECT concat('myvar is ', myvar);
Ini mencetak myvar is 5
ke stdout saat prosedur berjalan.
Opsi 3, Buat tabel dengan satu kolom teks bernama tmptable
, dan kirim pesan ke sana:
declare myvar INT default 0;
SET myvar = 5;
insert into tmptable select concat('myvar is ', myvar);
Anda dapat menempatkan prosedur di atas dalam prosedur tersimpan, jadi yang perlu Anda tulis hanyalah ini:
CALL log(concat('the value is', myvar));
Yang menghemat beberapa penekanan tombol.
Opsi 4, Log pesan ke file
select "penguin" as log into outfile '/tmp/result.txt';
Ada batasan yang sangat berat pada perintah ini. Anda hanya dapat menulis outfile ke area pada disk yang memberikan izin membuat dan menulis grup 'lainnya'. Seharusnya berfungsi menyimpannya ke direktori /tmp.
Juga setelah Anda menulis outfile, Anda tidak dapat menimpanya. Ini untuk mencegah cracker me-rooting kotak Anda hanya karena mereka telah menyuntikkan SQL ke situs web Anda dan dapat menjalankan perintah arbitrer di MySQL.