国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

解決Mysql報Invalid default value for ''operate_time''錯誤的問題

瀏覽:3日期:2023-10-05 14:14:38

在數據庫中執行建表語句

CREATE TABLE `sys_acl` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT ’權限id’, `code` varchar(20) NOT NULL DEFAULT ’’ COMMENT ’權限碼’, `name` varchar(20) NOT NULL DEFAULT ’’ COMMENT ’權限名稱’, `acl_module_id` int(11) NOT NULL DEFAULT ’0’ COMMENT ’權限所在的權限模塊id’, `url` varchar(100) NOT NULL DEFAULT ’’ COMMENT ’請求的url, 可以填正則表達式’, `type` int(11) NOT NULL DEFAULT ’3’ COMMENT ’類型,1:菜單,2:按鈕,3:其他’, `status` int(11) NOT NULL DEFAULT ’1’ COMMENT ’狀態,1:正常,0:凍結’, `seq` int(11) NOT NULL DEFAULT ’0’ COMMENT ’權限在當前模塊下的順序,由小到大’, `remark` varchar(200) DEFAULT ’’ COMMENT ’備注’, `operator` varchar(20) NOT NULL DEFAULT ’’ COMMENT ’操作者’, `operate_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ’最后一次更新時間’, `operate_ip` varchar(20) NOT NULL DEFAULT ’’ COMMENT ’最后一個更新者的ip地址’, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;

報Invalid default value for ’operate_time’錯誤

查資料發現,mysql5.6以后才支持datetime類型,所以把datetime換為timestamp成功解決

datetime和timestamp區別不是特別大,主要區別有下面兩點1、兩者的存儲方式不一樣

對于TIMESTAMP,它把客戶端插入的時間從當前時區轉化為UTC(世界標準時間)進行存儲。查詢時,將其又轉化為客戶端當前時區進行返回。而對于DATETIME,不做任何改變,基本上是原樣輸入和輸出。

2、兩者所能存儲的時間范圍不一樣

timestamp所能存儲的時間范圍為:’1970-01-01 00:00:01.000000’ 到 ‘2038-01-19 03:14:07.999999’。

datetime所能存儲的時間范圍為:’1000-01-01 00:00:00.000000’ 到 ‘9999-12-31 23:59:59.999999’。

總結:

TIMESTAMP和DATETIME除了存儲范圍和存儲方式不一樣,沒有太大區別。

當然,對于跨時區的業務,TIMESTAMP更為合適。

參考鏈接:MYSQL-datatime和timestamp的區別

補充:mysql 出現 '1067 - Invalid default value for ’UPDATE_TIME’ ' 錯誤提示的解決辦法

由于 tmp_wrh_1 的字段UPDATE_TIME 的字段類型是 timestamp ,默認值是:’0000-00-00 00:00:00’

即:

`UPDATE_TIME` timestamp NOT NULL DEFAULT ’0000-00-00 00:00:00’ COMMENT ’更新時間’;

在對這個表進行操作的時候,

如:

alter table tmp_wrh_1 MODIFY column BUSINESS_TYPE varchar(5) comment ’hhr-服務費提現’; --執行失敗

會出現錯誤提示: 1067 - Invalid default value for ’UPDATE_TIME’

問題分析:

因為timestamp類型取值范圍:1970-01-01 00:00:00 到 2037-12-31 23:59:59,

所以必須得把字段UPDATE_TIME 的默認值修改成:1970-01-01 00:00:00 到 2037-12-31 23:59:59 之間的值,

發現 默認值必須在1970-01-01 10:00:00 以后才修改成功,不知道什么原因!

問題解決:

alter table tmp_wrh_1 alter column update_time drop default;alter table tmp_wrh_1 alter column UPDATE_TIME set default ’1970-01-01 10:00:00’;alter table tmp_wrh_1 MODIFY column BUSINESS_TYPE varchar(5) comment ’hhr-服務費提現’; --執行成功

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 亚洲视频手机在线观看 | 国产亚洲精品福利片 | 99视频精品免费99在线 | 性色a| 亚洲欧美日韩高清综合678 | 亚洲伊人色综合网站小说 | 91成人精品视频 | 久久精品国产99国产精品亚洲 | 日本高清不卡在线观看 | 精品亚洲福利一区二区 | 香蕉视频老司机 | 亚洲欧美日韩高清 | 国产婷婷一区二区三区 | 国产精品亲子乱子伦xxxx裸 | 99在线播放 | 五月色婷婷琪琪综合伊人 | 亚洲欧美一区二区久久 | 国内精品久久久久影院不卡 | 日韩欧美一区二区三区在线观看 | 九九色综合网 | 欧美精品一区二区三区免费 | 亚洲精品国产一区二区三区四区 | 一级女人毛片 | 国产片在线观看狂喷潮bt天堂 | 欧美视频一区二区 | 99久久精品男女性高爱 | 免看一级一片一在线看 | 国产成人精品日本亚洲专 | 毛片手机在线 | 国产主播福利精品一区二区 | 亚洲bbbbbxxxxx精品三十七 | 中文字幕在线成人免费看 | 真实一级一级一片免费视频 | 欧美日韩一区二区三区在线视频 | 国产在线观看第一页 | 国产欧美va欧美va香蕉在线观 | 成人精品一区久久久久 | se就是色94欧美setu | 欧美亚洲日本国产综合网 | 99福利网 | 欧美一区精品二区三区 |