国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

MySQLtimestamp自動更新時(shí)間分享

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 21:06:52
文檔

MySQLtimestamp自動更新時(shí)間分享

MySQLtimestamp自動更新時(shí)間分享:通常表中會有一個(gè)Create date 創(chuàng)建日期的字段,其它數(shù)據(jù)庫均有默認(rèn)值的選項(xiàng)。MySQL也有默認(rèn)值timestamp,但在MySQL中,不僅是插入就算是修改也會更新timestamp的值! 這樣一來,就不是創(chuàng)建日期了,當(dāng)作更新日期來使用比較好! 因此在MySQL中要記錄創(chuàng)建
推薦度:
導(dǎo)讀MySQLtimestamp自動更新時(shí)間分享:通常表中會有一個(gè)Create date 創(chuàng)建日期的字段,其它數(shù)據(jù)庫均有默認(rèn)值的選項(xiàng)。MySQL也有默認(rèn)值timestamp,但在MySQL中,不僅是插入就算是修改也會更新timestamp的值! 這樣一來,就不是創(chuàng)建日期了,當(dāng)作更新日期來使用比較好! 因此在MySQL中要記錄創(chuàng)建

通常表中會有一個(gè)Create date 創(chuàng)建日期的字段,其它數(shù)據(jù)庫均有默認(rèn)值的選項(xiàng)。MySQL也有默認(rèn)值timestamp,但在MySQL中,不僅是插入就算是修改也會更新timestamp的值!

這樣一來,就不是創(chuàng)建日期了,當(dāng)作更新日期來使用比較好!

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

1,TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 
在創(chuàng)建新記錄和修改現(xiàn)有記錄的時(shí)候都對這個(gè)數(shù)據(jù)列刷新

2,TIMESTAMP DEFAULT CURRENT_TIMESTAMP  在創(chuàng)建新記錄的時(shí)候把這個(gè)
字段設(shè)置為當(dāng)前時(shí)間,但以后修改時(shí),不再刷新它

3,TIMESTAMP ON UPDATE CURRENT_TIMESTAMP  在創(chuàng)建新記錄的時(shí)候把這個(gè)字段設(shè)置為0


、自動UPDATE 和INSERT 到當(dāng)前的時(shí)間:
表:
---------------------------------
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

數(shù)據(jù):

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;

數(shù)據(jù):

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

2、自動INSERT 到當(dāng)前時(shí)間,不過不自動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

數(shù)據(jù):

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、一個(gè)表中不能有兩個(gè)字段默認(rèn)值是當(dāng)前時(shí)間,否則就會出錯(cuò)。不過其他的可以。
表:
---------------------------------
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

數(shù)據(jù):
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”。如此一來,這個(gè)timestamp字段只是在數(shù)據(jù)insert的時(shí)間建立時(shí)間,而update時(shí)就不會有變化了。當(dāng)然,如果你就是想達(dá)到這個(gè)目的倒也無所謂

1: 如果定義時(shí)DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP子句都有,列值為默認(rèn)使用當(dāng)前的時(shí)間戳,并且自動更新。

2: 如果不使用DEFAULT或ON UPDATE子句,那么它等同于DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP。

3: 如果只有DEFAULT CURRENT_TIMESTAMP子句,而沒有ON UPDATE子句,列值默認(rèn)為當(dāng)前時(shí)間戳但不自動更新。

4: 如果沒用DEFAULT子句,但有ON UPDATE CURRENT_TIMESTAMP子句,列默認(rèn)為0并自動更新。

5: 如果有一個(gè)常量值DEFAULT,該列會有一個(gè)默認(rèn)值,而且不會自動初始化為當(dāng)前時(shí)間戳。如果該列還有一個(gè)ON UPDATE CURRENT_TIMESTAMP子句,這個(gè)時(shí)間戳?xí)詣痈拢駝t該列有一個(gè)默認(rèn)的常量但不會自動更新。

    換句話說,你可以使用當(dāng)前的時(shí)間戳去初始化值和自動更新,或者是其中之一,也可以都不是。(比如,你在定義的時(shí)候可以指定自動更新,但并不初始化。)下面的字段定義說明了這些情況:

您可能感興趣的文章:

  • mysql之TIMESTAMP(時(shí)間戳)用法詳解
  • MySql查詢時(shí)間段的方法
  • mysql計(jì)算時(shí)間差函數(shù)
  • FROM_UNIXTIME 格式化MYSQL時(shí)間戳函數(shù)
  • MySQL中日期和時(shí)間戳互相轉(zhuǎn)換的函數(shù)和方法
  • 查看mysql語句運(yùn)行時(shí)間的2種方法
  • mysql中取系統(tǒng)當(dāng)前時(shí)間,當(dāng)前日期方便查詢判定的代碼
  • mysql 獲取昨天日期、今天日期、明天日期以及前一個(gè)小時(shí)和后一個(gè)小時(shí)的時(shí)間
  • 在php MYSQL中插入當(dāng)前時(shí)間
  • MySQL時(shí)間字段究竟使用INT還是DateTime的說明
  • mysql 設(shè)置自動創(chuàng)建時(shí)間及修改時(shí)間的方法示例
  • 聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    MySQLtimestamp自動更新時(shí)間分享

    MySQLtimestamp自動更新時(shí)間分享:通常表中會有一個(gè)Create date 創(chuàng)建日期的字段,其它數(shù)據(jù)庫均有默認(rèn)值的選項(xiàng)。MySQL也有默認(rèn)值timestamp,但在MySQL中,不僅是插入就算是修改也會更新timestamp的值! 這樣一來,就不是創(chuàng)建日期了,當(dāng)作更新日期來使用比較好! 因此在MySQL中要記錄創(chuàng)建
    推薦度:
    標(biāo)簽: mysql ti 自動更新時(shí)間
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 欧美综合国产精品日韩一 | 国产精品免费精品自在线观看 | 国产产一区二区三区久久毛片国语 | 国产一区二区三区欧美精品 | 在线免费观看国产视频 | 欧美国产一区二区三区 | 亚洲欧美中文日韩综合 | 国模吧双双大尺度炮交gogo | 国产精品国产亚洲精品看不卡 | 亚洲十欧美十日韩十国产 | 欧美在线小视频 | 久久久国产一区二区三区 | 久久亚洲伊人中字综合精品 | 男女全黄一级带免费 | 亚洲一区日韩一区欧美一区a | 国产日韩欧美亚洲综合首页 | 在线免费观看国产精品 | 国产va在线视频观看 | 亚洲综合日韩在线亚洲欧美专区 | 精品久久亚洲一级α | 欧美亚洲国产精品久久久 | 久久久久久久国产高清 | 在线视频日韩 | 国产日韩欧美精品 | 综合 欧美 亚洲日本 | 欧美成人一区二区三区在线视频 | 亚洲欧美专区 | 自拍偷自拍亚洲精品被多人伦好爽 | 91福利一区二区 | 日本丶国产丶欧美色综合 | 国产免费高清视频在线观看不卡 | 日韩欧美精品一区二区三区 | 久久精品韩国日本国产 | 免费国产小视频在线观看 | 免费在线观看一区 | 国产伦精品一区二区三区在线观看 | 国产免费高清视频在线观看不卡 | 一区二区视频在线观看 | 国产日韩欧美第一页 | 国产精品不卡 | 成人a毛片免费视频观看 |