mysql全部sql執行日誌


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       |
+---------------+----------------+

發佈了312 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章