欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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 '結(jié)束時間',
  `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';

如果查詢的結(jié)果如下:

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

如果結(jié)果中含有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 ‘注釋';

總結(jié)

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

相關(guān)文章

  • mysql中使用replace替換某字段的部分內(nèi)容

    mysql中使用replace替換某字段的部分內(nèi)容

    這篇文章主要介紹了mysql中使用replace替換某字段的部分內(nèi)容的方法,需要的朋友可以參考下
    2014-11-11
  • mysql語法時采用了雙引號““的錯誤問題

    mysql語法時采用了雙引號““的錯誤問題

    錯誤原因:使用雙引號定義表名和列名導致MySQL報錯,應使用反引號,修改方案:將雙引號改為反引號,避免語法沖突,總結(jié):在MySQL中,正確使用反引號引用標識符,確保SQL語句符合MySQL語法規(guī)則
    2024-10-10
  • mysql全連接和oracle全連接查詢、區(qū)別及說明

    mysql全連接和oracle全連接查詢、區(qū)別及說明

    這篇文章主要介紹了mysql全連接和oracle全連接查詢、區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • mysql使用GROUP BY分組實現(xiàn)取前N條記錄的方法

    mysql使用GROUP BY分組實現(xiàn)取前N條記錄的方法

    這篇文章主要介紹了mysql使用GROUP BY分組實現(xiàn)取前N條記錄的方法,結(jié)合實例形式較為詳細的分析了mysql中GROUP BY分組的相關(guān)使用技巧,需要的朋友可以參考下
    2016-06-06
  • MySQL中批量刪除指定前綴表的sql語句

    MySQL中批量刪除指定前綴表的sql語句

    有時候我們在安裝一些cms的時候,這些cms都是帶表前綴的方便區(qū)分數(shù)據(jù),但有時候我們測試完需要刪除的時候又有別的前綴表就可以參考下面的方法
    2013-06-06
  • MySQL-8.0.26配置圖文教程

    MySQL-8.0.26配置圖文教程

    最近公司項目更換數(shù)據(jù)庫版本,在此記錄分享一下自己安裝配置MySQL8.0版本的過程吧,本文通過圖文并茂的形式給大家介紹的非常詳細,對MySQL-8.0.26配置教程感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • Ubuntu與windows雙系統(tǒng)下共用MySQL數(shù)據(jù)庫的方法

    Ubuntu與windows雙系統(tǒng)下共用MySQL數(shù)據(jù)庫的方法

    ubuntu系統(tǒng)和windows系統(tǒng)雙系統(tǒng)共用是用戶喜歡使用的方式之一,而MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在Windows平臺中常以WAMP方式搭配使用,在Linux平臺中常以LAMP組合形式出現(xiàn),下面的方法可以使得Ubuntu平臺共用Windows平臺中的MySQL數(shù)據(jù)庫
    2012-01-01
  • 解析MSSQL跨數(shù)據(jù)庫查詢的實現(xiàn)方法

    解析MSSQL跨數(shù)據(jù)庫查詢的實現(xiàn)方法

    本篇文章是對MSSQL跨數(shù)據(jù)庫查詢的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • Linux系統(tǒng)徹底刪除Mysql的詳細教程

    Linux系統(tǒng)徹底刪除Mysql的詳細教程

    我們在重新安裝MySQL、或更新MySQL版本時,一定會遇到mysql數(shù)據(jù)殘留(臟數(shù)據(jù)),或組件沖突等問題,下面這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)徹底刪除Mysql的詳細教程,需要的朋友可以參考下
    2023-02-02
  • MySQL表添加某一列和刪除某一列的方法

    MySQL表添加某一列和刪除某一列的方法

    MySQL是一種廣泛使用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它是一種開源的軟件,由瑞典的MySQL?AB公司開發(fā)的,這篇文章主要介紹了關(guān)于MySQL表添加某一列和刪除某一列的sql語句,需要的朋友可以參考下
    2023-06-06

最新評論