婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 解決Mysql報(bào)Invalid default value for ''operate_time''錯誤的問題

解決Mysql報(bào)Invalid default value for ''operate_time''錯誤的問題

熱門標(biāo)簽:地圖標(biāo)注費(fèi)用是多少 武漢網(wǎng)絡(luò)外呼系統(tǒng)服務(wù)商 怎樣在地圖標(biāo)注銷售區(qū)域 啥是企業(yè)400電話辦理 南昌三維地圖標(biāo)注 曲靖移動外呼系統(tǒng)公司 外呼系統(tǒng)打電話上限是多少 電話外呼系統(tǒng)改號 百應(yīng)電話機(jī)器人優(yōu)勢

在數(shù)據(jù)庫中執(zhí)行建表語句

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

報(bào)Invalid default value for 'operate_time'錯誤

查資料發(fā)現(xiàn),mysql5.6以后才支持datetime類型,所以把datetime換為timestamp成功解決

datetime和timestamp區(qū)別不是特別大,主要區(qū)別有下面兩點(diǎn)

1、兩者的存儲方式不一樣

對于TIMESTAMP,它把客戶端插入的時(shí)間從當(dāng)前時(shí)區(qū)轉(zhuǎn)化為UTC(世界標(biāo)準(zhǔn)時(shí)間)進(jìn)行存儲。查詢時(shí),將其又轉(zhuǎn)化為客戶端當(dāng)前時(shí)區(qū)進(jìn)行返回。而對于DATETIME,不做任何改變,基本上是原樣輸入和輸出。

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

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

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

總結(jié):

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

當(dāng)然,對于跨時(shí)區(qū)的業(yè)務(wù),TIMESTAMP更為合適。

參考鏈接:MYSQL-datatime和timestamp的區(qū)別

補(bǔ)充:mysql 出現(xiàn) "1067 - Invalid default value for 'UPDATE_TIME' " 錯誤提示的解決辦法

由于 tmp_wrh_1 的字段UPDATE_TIME 的字段類型是 timestamp ,默認(rèn)值是:'0000-00-00 00:00:00'

即:

`UPDATE_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '更新時(shí)間';

在對這個(gè)表進(jìn)行操作的時(shí)候,

如:

alter table tmp_wrh_1 MODIFY column BUSINESS_TYPE varchar(5) comment 'hhr-服務(wù)費(fèi)提現(xiàn)'; --執(zhí)行失敗

會出現(xiàn)錯誤提示: 1067 - Invalid default value for 'UPDATE_TIME'

問題分析:

因?yàn)閠imestamp類型取值范圍:1970-01-01 00:00:00 到 2037-12-31 23:59:59,

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

發(fā)現(xiàn) 默認(rèn)值必須在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-服務(wù)費(fèi)提現(xiàn)'; --執(zhí)行成功

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • MySQL 常見錯誤分析與解決方法
  • mysql 發(fā)生系統(tǒng)錯誤1067的解決方法
  • 使用JDBC連接Mysql 8.0.11出現(xiàn)了各種錯誤的解決

標(biāo)簽:資陽 隨州 滄州 甘南 吉林 黑河 荊州 錦州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決Mysql報(bào)Invalid default value for ''operate_time''錯誤的問題》,本文關(guān)鍵詞  解決,Mysql,報(bào),Invalid,default,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決Mysql報(bào)Invalid default value for ''operate_time''錯誤的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決Mysql報(bào)Invalid default value for ''operate_time''錯誤的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 万山特区| 工布江达县| 亳州市| 台南市| 柏乡县| 南溪县| 都安| 崇义县| 乌什县| 凤翔县| 疏附县| 鹿邑县| 迁安市| 灵丘县| 莱西市| 称多县| 原阳县| 柘荣县| 南靖县| 林西县| 大余县| 西峡县| 黄石市| 永兴县| 酒泉市| 凭祥市| 扬州市| 康定县| 响水县| 新郑市| 封开县| 连城县| 永修县| 自贡市| 武汉市| 乐安县| 合肥市| 大姚县| 万盛区| 南和县| 丰台区|