直接用select 打印输出
SELECT 'Comment';
用concat连接变量输出
declare myvar INT default 0;
SET myvar = 5;
SELECT concat('myvar is ', myvar);
输出: myvar is 5
格外创建一个有一列文本列的表,然后往里面塞信息
declare myvar INT default 0;
SET myvar = 5;
insert into tmptable select concat('myvar is ', myvar);
将上面的sql语句封装成一个存储过程log,以后要用的话就直接调用下面的语句就可以了
CALL log(concat('the value is', myvar));
直接输出到一个文本里面
select "penguin" as log into outfile '/tmp/result.txt';
这个命令会有严格的限制,只能将输出文本放在本地,然后给予其创建和写的权限
一旦输出了一个文本,无法重写,这样可以阻止恶意执行sql注入