set global log_output='table';
-- 查看mysql查询日志位置
show variables like "%general_log%";
-- 查看mysql记录到哪里
show variables like "%log_output%";
-- 设置会话变量的值 查询日志
set global general_log_file='/var/run/mysqld/mysqld.log';
-- 设置记录查询日志
set global general_log='on';
-- 设置关闭查询日志
set global general_log='off';
-- 设置查询日志是文件还是表
set global log_output='file';
set global log_output='table';
-- 查表
select count(*) from mysql.general_log;
select event_time,argument from mysql.general_log
where argument like 'select%' or argument like 'SELECT%'
order by event_time desc limit 20;
select * from mysql.general_log where command_type='Execute' and event_time
between '2016-09-30 18:06:00' and '2016-09-30 18:06:05' limit 100;
-- 清空日志
truncate table mysql.general_log;
================================================
mysql 自动更新字段用法
一、TIMESTAMP的变体
TIMESTAMP时间戳在创建的时候可以有多重不同的特性,如:
1.在创建新记录和修改现有记录的时候都对这个数据列刷新:
?
1
TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
2.在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它:
?
1
TIMESTAMP DEFAULT CURRENT_TIMESTAMP
3.在创建新记录的时候把这个字段设置为0,以后修改时刷新它:
?
1
TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
4.在创建新记录的时候把这个字段设置为给定值,以后修改时刷新它:
?
1
TIMESTAMP DEFAULT ‘yyyy-mm-dd hh:mm:ss' ON UPDATE CURRENT_TIMESTAMP
MySQL目前不支持列的Default 为函数的形式,如达到你某列的默认值为当前更新日期与时间的功能,你可以使用TIMESTAMP列类型,下面就详细说明TIMESTAMP列类型
二、TIMESTAMP列类型
TIMESTAMP值可以从1970的某时的开始一直到2037年,精度为一秒,其值作为数字显示。
TIMESTAMP值显示尺寸的格式如下表所示:
+---------------+----------------+
| 列类型 | 显示格式 |
| TIMESTAMP(14) | YYYYMMDDHHMMSS |
| TIMESTAMP(12) | YYMMDDHHMMSS |
| TIMESTAMP(10) | YYMMDDHHMM |
| TIMESTAMP(8) | YYYYMMDD |
| TIMESTAMP(6) | YYMMDD |
| TIMESTAMP(4) | YYMM |
| TIMESTAMP(2) | YY |
+---------------+----------------+
分享到:
相关推荐
本话题聚焦于如何使用Ansible执行MySQL的SQL脚本,以实现数据库的自动化操作。我们将探讨Ansible的基本概念、MySQL的SQL脚本操作以及两者结合的具体实践。 首先,Ansible是一款基于Python的自动化工具,它通过SSH...
本文将深入探讨如何在SpringBoot(整合MyBatis)和传统的SSM(Spring、SpringMVC、MyBatis)项目中,原样输出MyBatis的SQL执行语句,以便于开发者直观地检查SQL语句是否正确和高效,从而进行优化和调试。此方法对...
它允许开发者在执行SQL查询之前先定义好结构,然后将变量作为参数传递。这样,即使参数包含恶意代码,也不会影响查询结构,因为它们被当作数据而不是代码对待。例如,在PHP中,使用mysqli扩展创建预处理语句如下: ...
标题中的"java控制台输出可执行sql"指出这是一个Java库,它的主要功能是能够在控制台上显示应用程序执行的SQL语句。这通常对于调试和优化数据库交互的代码非常有用,因为可以直观地看到程序如何与数据库进行通信。这...
在MySQL数据库管理中,执行SQL文件是常见的任务,特别是在数据导入、备份恢复或者数据库初始化时。这个名为"MySql中执行SQL文件.rar"的压缩包很可能包含了一个或多个SQL脚本,用于实现这样的操作。让我们详细了解...
当设置正确后,MyBatis将在控制台或日志文件中打印出执行的SQL语句及其参数,这对于调试和性能分析非常有帮助。例如,你可以看到SQL的拼接方式,以及绑定到占位符的实际值。 6. **mybatis-log插件**: IntelliJ ...
在SQL SERVER下跟踪sql采用事件探查器,而在mysql下如何跟踪sql呢? 其实方法很简单,开启mysql的日志log功能,通过查看跟踪日志即可。 开启mysql的日志log方法: windows环境下的配置方法: 我使用的版本:Version:...
这个项目综合运用了SpringMVC的MVC设计模式,MyBatis的数据库操作能力,MySQL的存储功能,Log4jdbc的SQL日志记录特性,以及Jxls的Excel文件处理能力,实现了一个功能完善的系统,既能够透明地记录SQL执行日志,...
本知识点将详细介绍一条SQL更新语句在MySQL中的执行流程,以及重做日志(redolog)和归档日志(binlog)的具体作用和工作原理。 首先,一条SQL更新语句的执行流程可以概括为以下几个步骤: 1. 连接器:用户首先...
MySQL数据库系统提供了一种记录所有执行过的SQL语句的功能,这对于调试、性能分析以及安全监控非常重要。本篇文章将详细介绍如何在MySQL中开启这个功能。 ### 概述 记录MySQL执行过的SQL语句可以帮助我们理解...
首先,理解SQL执行原理是优化的基础。MySQL采用解析、优化、执行三个步骤来处理SQL语句。解析阶段会检查语法和权限;优化阶段会选择最佳的执行计划,包括决定表的读取顺序、是否使用索引等;执行阶段则是按照计划...
本教程将详细介绍如何通过编写一个批处理(BAT)文件,实现一键安装Java Development Kit (JDK)、MySQL数据库,并且创建数据库及执行SQL脚本文件。这样的批处理脚本尤其适用于开发者和系统管理员,能够大大简化日常...
慢日志(Slow Query Log)是 MySQL 中的一种日志机制,用于记录执行时间超过一定数值的 SQL 语句。慢日志的配置可以通过修改 MySQL 的配置文件来实现。在上面的配置文件中,我们可以看到 slow_query_log=ON,这意味...
**JDBC SQL日志记录** 是数据库测试中不可或缺的一环,通过P6Spy和SQLProfiler,我们可以收集SQL执行日志,分析执行效率,优化SQL语句,进而提升整体系统的性能。这对于监控数据库健康状况,预防潜在问题,以及在...
6. 触发器:触发器是自动执行的SQL语句,当特定的数据库操作发生时(如INSERT、UPDATE、DELETE)会触发执行。 7. 安全性:包括用户权限管理、访问控制、加密选项和审计日志,确保数据库的安全性和合规性。 8. 性能...
"Oracle数据库sql转换mysql数据库工具" 提供了解决这一问题的解决方案,允许用户将Oracle数据库中的SQL语句或数据结构转换为MySQL兼容的格式。 在数据库迁移过程中,这样的工具至关重要,因为它可以简化工作流程,...
接下来,我们将探讨Oracle和MySQL在SQL优化方面的共性和差异性,以及这些知识如何帮助数据库管理员(DBA)在不同环境中实施有效的SQL优化。 首先,我们要明确两个数据库系统的基本架构。Oracle数据库是一个功能强大...
### OneSQL 集群搭建与 MySQL 主从复制详解 #### 一、OneSQL 集群搭建 ##### 1. 下载与安装 - **下载**:首先,需要访问OneSoft公司的官方网站(http://www.onexsoft.com/?page_id=3391#toggle-id-3)获取最新...