直接用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注入

参考地址

Logo

更多推荐