日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

mysql为datetime类型的字段设置默认值current_timestamp,引发 Invalid default value for 错误...

發(fā)布時間:2025/3/20 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql为datetime类型的字段设置默认值current_timestamp,引发 Invalid default value for 错误... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

【起因】

  在本地數(shù)據(jù)庫執(zhí)行測試平臺數(shù)據(jù)庫結構文件data_struct.sql,執(zhí)行建表語句類似如下:

CREATE TABLE `demo` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`name` longtext COLLATE utf8_bin,`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

  過程中過程中發(fā)現(xiàn)如下錯誤

ERROR 1067 (42000): Invalid default value for 'create_time'

【經(jīng)過】

  在google了原因之后,又結合自己的情況,發(fā)現(xiàn)了問題原因。

  網(wǎng)友猜測的原因有:

    1.mysql配置中sql_mode設置的不對(第一反應也是這個),檢查自己的配置沒有發(fā)現(xiàn)問題

    2.mysql版本的原因(問題的根因)

【結果】

  看到版本的原因之后,對自己的mysql進行了版本檢查,發(fā)現(xiàn)測試平臺是5.7的版本,自己使用的是5.5版本。使用current_timestamp作為datetime的默認值,只有在5.6之后的版本才支持。

【解決方案】

  升級本地的數(shù)據(jù)庫版本。

轉載于:https://www.cnblogs.com/ymkfnuiwgij/p/8462700.html

總結

以上是生活随笔為你收集整理的mysql为datetime类型的字段设置默认值current_timestamp,引发 Invalid default value for 错误...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。