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

mysql中時間字段設置遇到的問題

 更新時間:2023年07月24日 09:26:20   作者:azhegps  
這篇文章主要介紹了mysql中時間字段設置遇到的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

mysql中時間字段設置問題

案例【一】

今天寫數(shù)據(jù)庫腳本,創(chuàng)建數(shù)據(jù)庫時,有一個字段是datetime類型的,想要設置默認時間為當前時間,

于是有了如下代碼:

registerDate datetime NOT NULL DEFAULT NOW() COMMENT '注冊時間'

執(zhí)行之后報錯

 Error Code: 1067. Invalid default value for 'registerDate'

PS:在mysql 5.6中,這種寫法OK,之前的版本不支持這樣的寫法。

案例【二】

mysql一般在設置時間的時候也常用時間戳。timestamp類型

在執(zhí)行mysql數(shù)據(jù)庫時報錯

CREATE TABLE `advert_schedule_time` (
  `advert_id` int(11) NOT NULL DEFAULT '0' COMMENT '廣告id',
  `stime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '開始時間',
  `etime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '結束時間',
  `times` int(11) NOT NULL DEFAULT '0' COMMENT '投放次數(shù)',
  UNIQUE KEY `adverttime` (`advert_id`,`stime`,`etime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '廣告時間排期表';

首先用下面的命令看下sql_mode

show variables like 'sql_mode';

如果查詢的結果如下:

ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION

如果結果中含有NO_ZERO_IN_DATE, NO_ZERO_DATE

則執(zhí)行下面的命令:

set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

mysql時間類型字段自動更新設置

alter table user modify column update_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘更新時間';
alter table 表名 modify column 字段名 類型 NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘注釋';

總結

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

相關文章

  • Mysql中強制索引的具體使用

    Mysql中強制索引的具體使用

    Mysql強制索引可以通過強制使用某些列的索引來提高查詢的性能,本文就來介紹一下Mysql中強制索引的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • MySQL執(zhí)行狀態(tài)的查看與分析

    MySQL執(zhí)行狀態(tài)的查看與分析

    今天小編就為大家分享一篇關于MySQL執(zhí)行狀態(tài)的查看與分析,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • mysql常用備份命令和shell備份腳本分享

    mysql常用備份命令和shell備份腳本分享

    這篇文章主要介紹了mysql常用備份命令和shell備份腳本,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-09-09
  • MySQL連表查詢的實現(xiàn)

    MySQL連表查詢的實現(xiàn)

    在Mysql數(shù)據(jù)庫中,表的連接操作是非常重要的,能夠將不同的表結合在一起,實現(xiàn)更加豐富和復雜的查詢操作,本文主要介紹了MySQL連表查詢的實現(xiàn),感興趣的可以了解一下
    2023-06-06
  • mysql 5.7.20\5.7.21 免安裝版安裝配置教程

    mysql 5.7.20\5.7.21 免安裝版安裝配置教程

    這篇文章主要為大家詳細介紹了mysql5.7.20和mysql5.7.21免安裝版安裝配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • MySQL?移動數(shù)據(jù)目錄后啟動失敗問題解決

    MySQL?移動數(shù)據(jù)目錄后啟動失敗問題解決

    由于安裝數(shù)據(jù)庫時將MySQL的數(shù)據(jù)目錄放在了根目錄下,現(xiàn)在存儲空間不足,遇到這個問題如何解決呢,下面小編給大家?guī)砹薽ysql移動數(shù)據(jù)目錄啟動失敗解決方法,感興趣的朋友一起看看吧
    2023-04-04
  • MySQL重啟之后無法寫入數(shù)據(jù)的問題排查及解決

    MySQL重啟之后無法寫入數(shù)據(jù)的問題排查及解決

    客戶在給系統(tǒng)打補丁之后需要重啟服務器,數(shù)據(jù)庫在重啟之后,read_only 的設置與標準配置 文件中不一致,導致主庫在啟動之后無法按照預期寫入,所以本文給大家介紹了MySQL重啟之后無法寫入數(shù)據(jù)的問題排查及解決,需要的朋友可以參考下
    2024-05-05
  • MySQL 回表,覆蓋索引,索引下推

    MySQL 回表,覆蓋索引,索引下推

    這篇文章主要介紹了MySQL 回表,覆蓋索引,索引下推,就是我們需要查詢的數(shù)據(jù)都在二級索引樹中,直接返回這種情況就叫做覆蓋索引
    2022-07-07
  • MySQL千萬不要這樣寫update語句

    MySQL千萬不要這樣寫update語句

    MySQL中update語句用于更新表中的現(xiàn)有數(shù)據(jù),亦可用UPDATE語句來更改表中單個行,一組行或所有行的列值,這篇文章主要給大家介紹了關于MySQL千萬不要這樣寫update語句的相關資料,需要的朋友可以參考下
    2021-11-11
  • mysql 超大數(shù)據(jù)/表管理技巧

    mysql 超大數(shù)據(jù)/表管理技巧

    在實際應用中經過存儲、優(yōu)化可以做到在超過9千萬數(shù)據(jù)中的查詢響應速度控制在1到20毫秒??瓷先ナ莻€不錯的成績,不過優(yōu)化這條路沒有終點,當我們的系統(tǒng)有超過幾百人、上千人同時使用時,仍然會顯的力不從心
    2013-03-03

最新評論

涪陵区| 开江县| 尚义县| 万载县| 陆丰市| 广东省| 南陵县| 天等县| 西昌市| 廉江市| 肃宁县| 辽源市| 峨边| 河津市| 措美县| 清丰县| 昭觉县| 沅陵县| 鄢陵县| 土默特右旗| 壶关县| 资源县| 泌阳县| 客服| 阳信县| 天水市| 中牟县| 丹凤县| 鸡东县| 揭阳市| 子洲县| 上栗县| 麻江县| 辽源市| 巴塘县| 会泽县| 大埔区| 灌南县| 全椒县| 利辛县| 连江县|