日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
MySQL數(shù)據(jù)庫(kù)TIMESTAMP設(shè)置默認(rèn)值的靈活運(yùn)用

MySQL數(shù)據(jù)庫(kù)TIMESTAMP設(shè)置默認(rèn)值是本文我們主要要介紹的內(nèi)容,我們知道,CURRENT_TIMESTAMP :當(dāng)我更新這條記錄的時(shí)候,這條記錄的這個(gè)字段不會(huì)改變。

成都創(chuàng)新互聯(lián)專(zhuān)注為客戶(hù)提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、郯城網(wǎng)絡(luò)推廣、微信小程序開(kāi)發(fā)、郯城網(wǎng)絡(luò)營(yíng)銷(xiāo)、郯城企業(yè)策劃、郯城品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供郯城建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com

CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP :當(dāng)我更新這條記錄的時(shí)候,這條記錄的這個(gè)字段將會(huì)改變。即時(shí)間變?yōu)榱烁聲r(shí)候的時(shí)間。(注意一個(gè)UPDATE設(shè)置一個(gè)列為它已經(jīng)有的值,這將不引起TIMESTAMP列被更新,因?yàn)槿绻阍O(shè)置一個(gè)列為它當(dāng)前的值,MySQL為了效率而忽略更改。)

如果有多個(gè)TIMESTAMP列,只有***個(gè)自動(dòng)更新。

接下來(lái)我們看幾個(gè)實(shí)際的例子:

#1創(chuàng)建一個(gè)有兩個(gè)timestamp字段的表dj1。

 
 
 
  1. root@localhost:test >create table dj1 (a char(1), b timestamp ,c timestamp); 
  2. Query OK, 0 rows affected (0.01 sec)

#2插入兩行數(shù)據(jù),僅賦值于列A

 
 
 
  1. root@localhost:test >insert into dj1 values (1,null,null);
  2. Query OK, 1 row affected (0.00 sec)
  3. root@localhost:test >insert into dj1 values (2,null,null); 
  4. Query OK, 1 row affected (0.00 sec)

#3查詢(xún)插入數(shù)據(jù),b,c兩列都使用current timestamp作為默認(rèn)值。

 
 
 
  1. root@localhost:test >select * from dj1;
  2. +------+---------------------+---------------------+
  3. | a | b | c |
  4. +------+---------------------+---------------------+
  5. | 1 | 2009-09-09 13:48:40 | 2009-09-09 13:48:40 | 
  6. | 2 | 2009-09-09 13:48:44 | 2009-09-09 13:48:44 | 
  7. +------+---------------------+---------------------+
  8. 2 rows in set (0.00 sec)

#4更新一行數(shù)據(jù),發(fā)現(xiàn)b列timestamp被自動(dòng)更新,而c列保持不變。

 
 
 
  1. root@localhost:test >update dj1 set a=9 where a=1; 
  2. Query OK, 1 row affected (0.00 sec)
  3. Rows matched: 1 Changed: 1 Warnings: 0
  4. root@localhost:test >select * from dj1;
  5. +------+---------------------+---------------------+
  6. | a | b | c |
  7. +------+---------------------+---------------------+
  8. | 9 | 2009-09-09 13:49:08 | 2009-09-09 13:48:40 | 
  9. | 2 | 2009-09-09 13:48:44 | 2009-09-09 13:48:44 | 
  10. +------+---------------------+---------------------+
  11. 2 rows in set (0.00 sec)

#5再更新一列,仍然如#4

 
 
 
  1. root@localhost:test >update dj1 set a=8 where a=2; 
  2. Query OK, 1 row affected (0.00 sec)
  3. Rows matched: 1 Changed: 1 Warnings: 0
  4. root@localhost:test >select * from dj1;
  5. +------+---------------------+---------------------+
  6. | a | b | c |
  7. +------+---------------------+---------------------+
  8. | 9 | 2009-09-09 13:49:08 | 2009-09-09 13:48:40 | 
  9. | 8 | 2009-09-09 13:49:36 | 2009-09-09 13:48:44 | 
  10. +------+---------------------+---------------------+
  11. 2 rows in set (0.00 sec)

#6在b列上創(chuàng)建***索引

 
 
 
  1. root@localhost:test >create unique index dj1_idx_u1 on dj1(b);
  2. Query OK, 2 rows affected (0.01 sec)
  3. Records: 2 Duplicates: 0 Warnings: 0

#7更新所有行a列,報(bào)***性沖突。

 
 
 
  1. root@localhost:test >update dj1 set a=1;
  2. ERROR 1062 (23000): Duplicate entry '2009-09-09 13:54:45' for key 'dj1_idx_u1'

結(jié)論:

1.MySQL默認(rèn)表的***個(gè)timestamp字段為NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP屬性,必須顯式定義改變這種行為。

2.MySQL只允許一個(gè)timestamp字段擁有[DEFAULT CURRENT_TIMESTAMP |ON UPDATE CURRENT_TIMESTAMP]屬性。 我的理解為要么都是DEFAULT CURRENT_TIMESTAMP 要么都是DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

3.修改字段屬性值

 
 
 
  1. show create table tbl_ledgerrecord;
  2. alter table tbl_ledgerrecord change intoStorageDate  intoStorageDate timestamp DEFAULT CURRENT_TIMESTAMP;

關(guān)于MySQL數(shù)據(jù)庫(kù)TIMESTAMP設(shè)置默認(rèn)值的靈活運(yùn)用的知識(shí)就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!


網(wǎng)頁(yè)標(biāo)題:MySQL數(shù)據(jù)庫(kù)TIMESTAMP設(shè)置默認(rèn)值的靈活運(yùn)用
文章源于:http://www.dlmjj.cn/article/dpccsch.html