国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL timestamp自動更新時間分享

2024-07-24 12:48:19
字體:
來源:轉載
供稿:網友

通常表中會有一個Create date 創建日期的字段,其它數據庫均有默認值的選項。MySQL也有默認值timestamp,但在MySQL中,不僅是插入就算是修改也會更新timestamp的值!

這樣一來,就不是創建日期了,當作更新日期來使用比較好!

因此在MySQL中要記錄創建日期還得使用datetime 然后使用NOW() 函數完成!

1,TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 
在創建新記錄和修改現有記錄的時候都對這個數據列刷新

2,TIMESTAMP DEFAULT CURRENT_TIMESTAMP  在創建新記錄的時候把這個
字段設置為當前時間,但以后修改時,不再刷新它

3,TIMESTAMP ON UPDATE CURRENT_TIMESTAMP  在創建新記錄的時候把這個字段設置為0


、自動UPDATE 和INSERT 到當前的時間:
表:
---------------------------------
Table Create Table
------ --------------------------

CREATE TABLE `t1` (   `p_c` int(11) NOT NULL,  `p_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP   ) ENGINE=InnoDB DEFAULT CHARSET=gb2312

數據:

1 2007-10-08 11:53:35
2 2007-10-08 11:54:00

insert into t1(p_c) select 3;update t1 set p_c = 2 where p_c = 2;

數據:

1 2007-10-08 11:53:35
2 2007-10-08 12:00:37
3 2007-10-08 12:00:37

2、自動INSERT 到當前時間,不過不自動UPDATE。

表:
---------------------------------
Table Create Table
------ ---------------------------

CREATE TABLE `t1` (   `p_c` int(11) NOT NULL,  `p_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP  ) ENGINE=InnoDB DEFAULT CHARSET=gb2312

數據:

insert into t1(p_c) select 4;update t1 set p_c = 3 where p_c = 3;

1 2007-10-08 11:53:35
2 2007-10-08 12:00:37
3 2007-10-08 12:00:37
4 2007-10-08 12:05:19


3、一個表中不能有兩個字段默認值是當前時間,否則就會出錯。不過其他的可以。
表:
---------------------------------
Table Create Table
------ --------------------------

 CREATE TABLE `t1` (   `p_c` int(11) NOT NULL,  `p_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,  `p_timew2` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'  ) ENGINE=InnoDB DEFAULT CHARSET=gb2312

數據:
1 2007-10-08 11:53:35 0000-00-00 00:00:00
2 2007-10-08 12:00:37 0000-00-00 00:00:00
3 2007-10-08 12:00:37 0000-00-00 00:00:00
4 2007-10-08 12:05:19 0000-00-00 00:00:00


 比較之下,我的語句少了“on update CURRENT_TIMESTAMP”或多了“default CURRENT_TIMESTAMP”。如此一來,這個timestamp字段只是在數據insert的時間建立時間,而update時就不會有變化了。當然,如果你就是想達到這個目的倒也無所謂

1: 如果定義時DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP子句都有,列值為默認使用當前的時間戳,并且自動更新。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 常宁市| 兴文县| 高碑店市| 三江| 沁阳市| 乌拉特前旗| 清徐县| 深州市| 永安市| 平原县| 延寿县| 宿州市| 封开县| 上栗县| 滨海县| 马龙县| 广德县| 门源| 鄱阳县| 谢通门县| 宝丰县| 辽中县| 长垣县| 丹阳市| 江源县| 平定县| 蓬莱市| 白水县| 海原县| 西和县| 定结县| 宜章县| 饶平县| 钟祥市| 昌宁县| 玛纳斯县| 大石桥市| 呼玛县| 乌鲁木齐县| 胶南市| 疏附县|