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 |
+---------------+----------------+
mysql全部sql執行日誌
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.