成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL數據庫TIMESTAMP設置默認值的靈活運用

數據庫 MySQL
本文我們主要介紹了MySQL數據庫TIMESTAMP設置默認值的靈活運用,是以實際的例子來進行說明的,希望本次的介紹能夠對您有所幫助。

MySQL數據庫TIMESTAMP設置默認值是本文我們主要要介紹的內容,我們知道,CURRENT_TIMESTAMP :當我更新這條記錄的時候,這條記錄的這個字段不會改變。

CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP :當我更新這條記錄的時候,這條記錄的這個字段將會改變。即時間變為了更新時候的時間。(注意一個UPDATE設置一個列為它已經有的值,這將不引起TIMESTAMP列被更新,因為如果你設置一個列為它當前的值,MySQL為了效率而忽略更改。)

如果有多個TIMESTAMP列,只有***個自動更新。

接下來我們看幾個實際的例子:

#1創建一個有兩個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插入兩行數據,僅賦值于列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查詢插入數據,b,c兩列都使用current timestamp作為默認值。

  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更新一行數據,發現b列timestamp被自動更新,而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列上創建***索引

  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列,報***性沖突。

  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' 

 

結論:

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

2.MySQL只允許一個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; 

 

關于MySQL數據庫TIMESTAMP設置默認值的靈活運用的知識就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

  1. MySQL數據庫my.cnf配置文件注釋詳解
  2. SQL Server數據庫復制失敗的原因及解決方案
  3. SQL Server 2005數據庫游標調用函數實例解析
  4. MySQL數據庫中EXPLAIN的使用及其注意事項詳解
  5. SQL Server數據庫用視圖來處理復雜的數據查詢關系
責任編輯:趙鵬 來源: ChinaUnix博客
相關推薦

2011-08-23 18:46:27

MySQLTIMESTAMP

2009-12-07 17:20:29

PHP stdClas

2009-02-20 10:59:21

Vista幫助系統使用技巧

2010-04-27 17:06:16

AIX vmstat

2010-04-21 14:56:23

Unix 線程

2009-10-23 15:30:53

無線接入技術

2019-10-21 15:30:54

JS技巧前端

2011-07-25 16:25:47

2011-07-08 13:56:00

域控制器服務器

2009-07-01 17:58:20

JSP

2012-02-04 14:56:52

JP1數據中心

2013-04-10 10:39:57

2013-04-07 10:15:34

2021-07-12 07:08:52

Spring Boot集成框架

2024-01-26 16:28:28

C++動態內存開發

2021-02-25 13:40:17

MySQL數據庫默認值

2012-01-10 10:05:47

文件目錄訪問控制UGO

2009-12-01 11:33:03

PHP判斷字符串的包含

2010-05-27 13:32:36

IIS服務安全認證

2010-11-23 16:49:42

MySQL設置當前時間
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 三级黄色大片网站 | 国产精品一区二区欧美黑人喷潮水 | 日韩成人免费视频 | 色综合色综合色综合 | 97久久精品午夜一区二区 | 91成人精品视频 | com.国产 | 国产精品有限公司 | 美女张开腿露出尿口 | 亚洲网址在线观看 | 在线 丝袜 欧美 日韩 制服 | 天天操夜夜操 | 亚洲欧美国产精品一区二区 | 精品久久久久久久久久久下田 | 日韩免费一级 | 91成人精品视频 | 在线一区| 亚洲一区二区三区四区五区中文 | 亚洲精品久久久9婷婷中文字幕 | 日本三级播放 | 亚洲一区视频在线 | 色综合色综合色综合 | 亚洲国产视频一区二区 | 亚洲精品一区二区三区蜜桃久 | av看片网站 | 精品国产一区二区三区久久狼黑人 | 99精品欧美一区二区蜜桃免费 | 欧美精品一区二区三区蜜桃视频 | 日韩欧美一区在线 | 欧美成人a∨高清免费观看 老司机午夜性大片 | 久久国产精品视频 | 日韩欧美天堂 | 一本色道久久综合亚洲精品高清 | 亚洲成人一区二区在线 | 欧美二区在线 | 亚洲国产一区二区视频 | japanhd成人| 99pao成人国产永久免费视频 | 欧美精品久久久久久久久老牛影院 | 国产女人与拘做受免费视频 | 五月婷婷激情网 |