顾美玲勾引管家|日韩黄色成人|国产精品theporn动漫|欧美日日日|国产精品探花在线

專業(yè)只做數(shù)據(jù)庫實訓(xùn)和認(rèn)證的品牌機構(gòu)

微信公眾號新浪微博
免費咨詢電話:400-0909-964
當(dāng)前位置: 網(wǎng)站首頁 > MySQL培訓(xùn) > MySQL課程 > MySQL培訓(xùn)課程:timestamp自動記錄數(shù)據(jù)的改變時間

MySQL培訓(xùn)課程:timestamp自動記錄數(shù)據(jù)的改變時間

文章來源: 更新時間:2016/7/19 16:18:13

在線老師點擊咨詢:

最新學(xué)訊:近期OCP認(rèn)證正在報名中,因考試人員較多請盡快報名獲取最近考試時間,報名費用請聯(lián)系在線老師,甲骨文官方認(rèn)證,報名從速!

我要咨詢

MySQL培訓(xùn)課程:timestamp自動記錄數(shù)據(jù)的改變時間,timestamp列類型提供一種類型,timestamp值可以從1970的某時的開始一直到2037年,精度為一秒,其值作為數(shù)字顯示。你可以使用它自動地用當(dāng)前的日期和時間標(biāo)記INSERT或UPDATE的操作。如果你有多個timestamp列,只有第一個自動更新。

自動更新第一個timestamp列在下列任何條件下發(fā)生:

`列沒有明確地在一個INSERT或LOAD DATA INFILE語句中指定。

` 列沒有明確地在一個UPDATE語句中指定且一些另外的列改變值。(注意一個UPDATE設(shè)置一個列為它已經(jīng)有的值,這將不引起timestamp列被更新,因為如果你設(shè)置一個列為它當(dāng)前的值,MySQL為了效率而忽略更改。)

`你明確地設(shè)定timestamp列為NULL.

除第一個以外的timestamp列也可以設(shè)置到當(dāng)前的日期和時間,只要將列設(shè)為NULL,或NOW()。

例如,創(chuàng)建如下的表:

mysql> CREATE TABLE student

-> (

-> id int,

-> name char(16),

-> english tinyint,

-> chinese tinyint,

-> history tinyint,

-> time timestamp

-> );

向表中插入記錄,可以查看效果:

mysql> INSERT student(id,name,englisht,Chinese,history) VALUES(11,”Tom”,66,93,67);

查看記錄的存儲情況:

mysql> SELECT * FROM student;

+------+---------+---------+---------+---------+----------------+

| id | name | english | chinese | history | time |

+------+---------+---------+---------+---------+----------------+

| 11 | Tom | 66 | 93 | 67 | 20010220123335 |

+------+---------+---------+---------+---------+----------------+

你可以看到time列紀(jì)錄下了數(shù)據(jù)錄入時的時間值。如果你更新改記錄,在查看操作的結(jié)果:

mysql> UPDATE student SET english=76 WHERE id=11;

mysql> SELECT * FROM student;

+------+------+---------+---------+---------+----------------+

| id | name | english | chinese | history | time |

+------+------+---------+---------+---------+----------------+

| 11 | Tom | 76 | 93 | 67 | 20010220125736 |

+------+------+---------+---------+---------+----------------+

可以清楚的看到,time列的時間被自動更改為修改記錄的時間。

有時候你希望不更改任何值,也能打到修改timestamp列的值,這時只要設(shè)置該列的值為NULL,MySQL就可以自動更新timestamp列的值:

mysql> UPDATE student SET time=NULL WHERE id=11;

mysql> select * from student where id=11;

+------+------+---------+---------+---------+----------------+

| id | name | english | chinese | history | time |

+------+------+---------+---------+---------+----------------+

| 11 | Tom | 76 | 93 | 67 | 20010220130517 |

+------+------+---------+---------+---------+----------------+

通過明確地設(shè)置希望的值,你可以設(shè)置任何timestamp列為不同于當(dāng)前日期和時間的值,即使對第一個timestamp列也是這樣。例如,如果,當(dāng)你創(chuàng)建一個行時,你想要一個timestamp被設(shè)置到當(dāng)前的日期和時間,但在以后無論何時行被更新時都不改變,你可以使用這樣使用:

`讓MySQL在行被創(chuàng)建時設(shè)置列,這將初始化它為當(dāng)前的日期和時間。

`當(dāng)你執(zhí)行隨后的對該行中其他列的更改時,明確設(shè)定timestamp列為它的當(dāng)前值。

例如,當(dāng)你在修改列時,可以把原有的值付給timestamp列:

mysql> UPDATE student SET english=66,time=time WHERE id=11;

mysql> select * from student where id=11;

+------+------+---------+---------+---------+----------------+

| id | name | english | chinese | history | time |

+------+------+---------+---------+---------+----------------+

| 11 | Tom | 66 | 93 | 67 | 20010220130517 |

+------+------+---------+---------+---------+----------------+

另一方面,你可能發(fā)現(xiàn),當(dāng)你想要實現(xiàn)上面這個效果時,很容易用一個你用NOW()初始化的DATETIME列然后不再改變它,這樣也許直接些。 但是,timestamp列的以后好處是存儲要求比較小,節(jié)省空間。timestamp的存儲需求是4字節(jié),而DATETIME列的存儲需求是8字節(jié)。

本文地址:http://www.mudan321.com/mysql/kecheng/12516590630.html 轉(zhuǎn)載請注明!


PostgreSQL入門到精通 100+ 個學(xué)習(xí)資料

Oracle培訓(xùn)機構(gòu)

金牌講師<>

冉乃綱-老師CUUG金牌講師
冉老師 CUUG金牌講師 Oracle及RedHat高級講師、Unix/Linux 資深專家...[詳細(xì)了解老師]

免費咨詢上課流程 客服在線中

陳衛(wèi)星-老師CUUG金牌講師
陳老師 CUUG金牌講師 精通Oracle管理、備份恢復(fù)、性能優(yōu)化 11年Ora...[詳細(xì)了解老師]

免費咨詢上課流程 客服在線中

選學(xué)校如何選擇適合自己的學(xué)校

CUUG -CHINA UNIX USER GROUP,是國際UNIX組織UNIFORUM的中國代表,是國內(nèi)悠久的專業(yè)UNIX培訓(xùn)機構(gòu),被譽為中國UNIX 的搖籃。多年來,以提高教學(xué)質(zhì)量為本,強調(diào)素質(zhì)教育,積極引進、消化國外的新技術(shù),有效的結(jié)合中國....[詳情]

一站式服務(wù)(從入學(xué)到就業(yè)一幫到底)

入學(xué)

學(xué)習(xí)

就業(yè)

實操

食宿
地址:北京市海淀區(qū)田村山南路35號院17號樓
課程咨詢: 400-0909-964
企業(yè)服務(wù):137 1818 8639(陳經(jīng)理)
部分信息來源于網(wǎng)絡(luò),如有錯誤請聯(lián)系指正!
版權(quán)所有@北京神腦資訊技術(shù)有限公司 (CUUG,中國UNIX用戶協(xié)會) Copyright 2016 ALL Rights Reserved 京ICP備11008061號-1