最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql創(chuàng)建時間字段添加默認(rèn)值方式

 更新時間:2023年07月24日 09:35:05   作者:zhangshengqiang168  
這篇文章主要介紹了mysql創(chuàng)建時間字段添加默認(rèn)值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

mysql創(chuàng)建時間字段添加默認(rèn)值

在創(chuàng)建時間字段的時候

例如:

  • create_time默認(rèn)值可以設(shè)置為CURRENT_TIMESTAMP  插入數(shù)據(jù)時候會自動添加時間,默認(rèn)值為當(dāng)前時間
  • update_time默認(rèn)值可以設(shè)置為CURRENT_TIMESTAMP  ON UPDATE CURRENT_TIMESTAMP  表示每次更新這條數(shù)據(jù)的時候,該字段都會更新成當(dāng)前時間

設(shè)置默認(rèn)值錯誤,可以用下面sql修改字段默認(rèn)值

ALTER TABLE `sms_message_system`
MODIFY COLUMN  `update_time` DATETIME NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP  COMMENT '創(chuàng)建時間' ;

這兩個操作是mysql數(shù)據(jù)庫本身在維護(hù),所以可以根據(jù)這個特性來生成【創(chuàng)建時間】和【更新時間】兩個字段,且不需要代碼來維護(hù).

CREATE TABLE `sms_message_system` (
? `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '編號',
? `message_title` varchar(255) DEFAULT '' COMMENT '標(biāo)題',
? `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
? `release_staff` varchar(255) DEFAULT NULL COMMENT '發(fā)布人員',
? `details` varchar(255) DEFAULT NULL COMMENT '消息詳情',
? `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
? PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8

mysql對表的創(chuàng)建,creat_time字段設(shè)置默認(rèn)值,update_time字段更新操作設(shè)置為當(dāng)前時間

目前在設(shè)計表的時候,一般會對表添加兩個公共字段,create_time,upate_time。

  • create_time在新增數(shù)據(jù)的時候需要有當(dāng)前時間
  • upate_time在新增數(shù)據(jù)的時候使用當(dāng)前時間,在這行數(shù)據(jù)被跟新的時候設(shè)置成更新的當(dāng)前時間。

上面的處理邏輯,可以在程序中寫代碼處理,也可以在數(shù)據(jù)庫層處理。

create_time,update_time數(shù)據(jù)庫建表語句的設(shè)置

以下是數(shù)據(jù)庫層處理的方案

CREATE TABLE `xxx` (
? `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主鍵',
? `table_id` int(11) DEFAULT NULL COMMENT '表id',
? `column_name` varchar(64) DEFAULT NULL COMMENT '列名字',
? `data_type` varchar(32) DEFAULT NULL COMMENT '列類型',
? `data_length` int(11) DEFAULT NULL COMMENT '列長度',
? `column_comment` varchar(255) DEFAULT NULL COMMENT '列備注',
? `column_order` int(11) DEFAULT NULL COMMENT '列排序',
? `custom_comment` varchar(255) DEFAULT NULL COMMENT '自定義備注',
? `del_flag` int(11) DEFAULT NULL COMMENT '是否刪除:0未刪除,1刪除',
? `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
? `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間',
? PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

對create_time字段和update_time字段的語法邏輯解說

主要看create_time字段和update_time字段。 

  • DEFAULT CURRENT_TIMESTAMP 表示insert的時候設(shè)置默認(rèn)值  
  • ON UPDATE CURRENT_TIMESTAMP 表示一條數(shù)據(jù)更新的時候,本條數(shù)據(jù)的該字段設(shè)置為當(dāng)前時間

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 阿里云centos7安裝mysql8.0.22的詳細(xì)教程

    阿里云centos7安裝mysql8.0.22的詳細(xì)教程

    這篇文章主要介紹了阿里云centos7安裝mysql8.0.22的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • mysql如何配置白名單訪問

    mysql如何配置白名單訪問

    這篇文章主要介紹了mysql配置白名單訪問的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • MySQL之PXC集群搭建的方法步驟

    MySQL之PXC集群搭建的方法步驟

    PXC 是一套 MySQL 高可用集群解決方案,本文主要介紹了MySQL之PXC集群搭建的方法步驟,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 解決Windows10下mysql5.5數(shù)據(jù)庫命令行中文亂碼問題

    解決Windows10下mysql5.5數(shù)據(jù)庫命令行中文亂碼問題

    重置系統(tǒng)后,很久之前安裝的MySQL數(shù)據(jù)庫出現(xiàn)了控制臺查詢中文亂碼問題,時間太久早已經(jīng)不記得怎么設(shè)置了。下面通過本文給大家分享Windows10下解決MySQL5.5數(shù)據(jù)庫命令行中文亂碼問題,一起看看吧
    2017-07-07
  • mysql 8.0 找不到my.ini配置文件以及報sql_mode=only_full_group_by解決方案

    mysql 8.0 找不到my.ini配置文件以及報sql_mode=only_full_group

    MySQL5.7.5及以上版本啟用ONLY_FULL_GROUP_BYSQL模式可能導(dǎo)致的問題,本文就來介紹一下找不到my.ini配置文件的解決方法,感興趣的可以了解一下
    2024-08-08
  • mysql binlog二進(jìn)制日志詳解

    mysql binlog二進(jìn)制日志詳解

    二進(jìn)制日志包含了所有更新了數(shù)據(jù)或者已經(jīng)潛在更新了數(shù)據(jù)(例如,沒有匹配任何行的一個DELETE)的所有語句
    2011-10-10
  • MySQL limit性能分析與優(yōu)化

    MySQL limit性能分析與優(yōu)化

    今天小編就為大家分享一篇關(guān)于MySQL limit性能分析與優(yōu)化,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 關(guān)于MySQL將表中數(shù)據(jù)刪除后多久空間會被釋放出來

    關(guān)于MySQL將表中數(shù)據(jù)刪除后多久空間會被釋放出來

    MySQL刪除數(shù)據(jù)后,空間不會立即釋放給操作系統(tǒng),而是會被標(biāo)記為“可重用”,以供未來插入新數(shù)據(jù)時使用,只有滿足特定條件時,空間才可能真正返還給操作系統(tǒng),本文給大家介紹MySQL中將表中數(shù)據(jù)進(jìn)行刪除后多久空間會被釋放出來,感興趣的朋友一起看看吧
    2025-11-11
  • 如何使用C/C++鏈接mysql數(shù)據(jù)庫

    如何使用C/C++鏈接mysql數(shù)據(jù)庫

    本文給大家介紹了MySQL數(shù)據(jù)庫的安裝方法(手動導(dǎo)入或系統(tǒng)指令)及接口使用流程,包括初始化、鏈接、執(zhí)行SQL、獲取結(jié)果、釋放內(nèi)存等關(guān)鍵步驟,強(qiáng)調(diào)編碼設(shè)置為UTF-8、正確處理頭文件路徑和內(nèi)存泄漏問題,感興趣的朋友跟隨小編一起看看吧
    2025-09-09
  • 詳解MySQL如何避免全表掃描

    詳解MySQL如何避免全表掃描

    這篇文章主要為大家詳細(xì)介紹了為什么MySQL會執(zhí)行全表掃描來解析查詢,以及如何避免在大型表上進(jìn)行不必要的全表掃描,有需要的小伙伴可以了解下
    2024-04-04

最新評論

孙吴县| 龙州县| 宁安市| 罗甸县| 武山县| 文成县| 凤凰县| 察隅县| 沂源县| 瓮安县| 凌海市| 措勤县| 历史| 山东| 德格县| 钟山县| 泸水县| 阿尔山市| 雷波县| 马公市| 汝城县| 葵青区| 大丰市| 霍城县| 潜山县| 南雄市| 平潭县| 天长市| 大渡口区| 社旗县| 鹿邑县| 会泽县| 平顺县| 南宁市| 镶黄旗| 邵阳市| 威信县| 郑州市| 宁化县| 望奎县| 贵溪市|