1. 在MySQL的配置文件中添加log_error参数,将错误日志保存到指定文件中;
2. 在MySQL的配置文件中添加general_log参数,将所有SQL语句的执行情况记录到指定文件中;
3. 在MySQL的配置文件中添加slow_query_log参数,将慢查询的语句记录到指定文件中;
4. 在MySQL的配置文件中添加log_queries_not_using_indexes参数,将没有使用索引的查询语句记录到指定文件中;
5. 使用MySQL的SHOW WARNINGS语句,将错误信息记录到表中;
6. 使用MySQL的log_bin参数,将所有更改的日志记录到指定的文件中;
7. 使用MySQL的binlog_format参数,将更改的日志记录到指定的文件中;
8. 使用MySQL的innodb_force_recovery参数,将恢复日志记录到指定的文件中;
9. 使用MySQL的innodb_buffer_pool_dump参数,将缓冲池中的日志记录到指定的文件中;
10. 在MySQL中创建存储过程,将错误日志保存到表中。
如果想带日志只有自己写了,可以使用row_count()返回改的的行数例如
create procedure p_a1(in p_id int,in p_name varchar(20),out p_out varchar(200))
begin
declare p_cm int
set p_cm = 0
insert into a1(id,name) values(p_id,p_name)
select row_count() into p_cm
if (p_cm = 1)
then
set p_out = '成功'
else
set p_out = '不成功'
end if
end
mysql>call p_a1(5,'KK',@a2)//
Query OK, 1 row affected (0.01 sec)
mysql>select @a2//
+--------+
| @a2|
+--------+
| 成功 |
+--------+
1 row in set (0.01 sec)
以上来自手打,希望对你有帮助!呵呵~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)