推薦一下本人近期維護的開源項目:

Spring Boot 開源電商項目(含商城端和背景管理系統):https://github.com/newbee-ltd/newbee-mall
Spring Boot + Vue3 前後端分離商城項目:https://github.com/newbee-ltd/newbee-mall-vue3-app
Vue 3.0 + Vite 2.0 + Vue-Router 4.0 + Element-Plus + Echarts 5.0 + Axios 開發的背景管理系統:https://github.com/newbee-ltd/vue3-admin
問題描述
十三在 GitHub 倉庫中開源了一個 Spring Boot 技術棧開發的 My-Blog 項目:
因為功能比較多,資料的存儲就選擇了 MySQL 資料庫,該項目的表結構也放到了倉庫中,友善大家運作和使用這個開源部落格項目,期間一直有人提到題目中的這個問題,在導入 SQL 語句到 MySQL 資料庫中的時候會報如下錯誤: Invalid default value for 'create_time' ,錯誤截圖如下:
由于不止一個朋友在群裡或者倉庫裡給我提這個問題,是以今天就整理一下解決方案。
方案一
重裝 MySQL 資料庫,版本選擇 5.7 或者 5.7 以上版本,這個方案有些粗暴,不喜歡粗暴的朋友可以繼續往下看。
方案二
這個錯誤的主要原因,是因為給了時間字段的列預設值一個 CURRENT_TIMESTAMP 預設值,而這個預設值在低版本的 MySQL 中是不支援的,是以就出現了題目中的這個報錯,是以呢,把每個時間字段的預設值修改一下即可,比如:
DROP TABLE IF EXISTS `tb_config`;
CREATE TABLE `tb_config` (
`config_name` varchar(100) NOT NULL DEFAULT '' COMMENT '配置項的名稱',
`config_value` varchar(200) NOT NULL DEFAULT '' COMMENT '配置項的值',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '建立時間',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改時間',
PRIMARY KEY (`config_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
改為
DROP TABLE IF EXISTS `tb_config`;
CREATE TABLE `tb_config` (
`config_name` varchar(100) NOT NULL DEFAULT '' COMMENT '配置項的名稱',
`config_value` varchar(200) NOT NULL DEFAULT '' COMMENT '配置項的值',
`create_time` datetime DEFAULT NULL COMMENT '建立時間',
`update_time` datetime DEFAULT NULL COMMENT '修改時間',
PRIMARY KEY (`config_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
就齊活了。
當然,也有錯誤示範,比如我讓别人改預設值,有個小老弟就改成了如下這個樣子:
希望大家不要犯同樣的錯誤。
方案三
以上兩種方案大家應該都看的懂,為了防止某些小老弟太秀,SQL 語句都不會改,又有了第三個方案,表結構開源了,字段大家應該也都清楚,如果不會執行 SQL 語句,那你就自己建立表,把字段一個個的建立了,這種方式也是可以滴。
一個一個的把字段名稱和類型設定進去就可以了。
總結
好的,這次的問題答疑就到此結束啦,如果寫成這樣還是沒解決你的問題,我建議你換一個項目學學,我真的太難了。
My-Blog 的 GitHub 倉庫位址是 https://github.com/ZHENFENG13/My-Blog,Gitee 位址是 https://gitee.com/zhenfeng13/My-Blog喜歡的朋友可以關注一下。
除注明轉載/出處外,皆為作者原創,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連結,否則保留追究法律責任的權利。
我曾七次鄙視自己的靈魂:
第一次,當它本可進取時,卻故作謙卑;
第二次,當它空虛時,用愛欲來填充;
第三次,在困難和容易之間,它選擇了容易;
第四次,它犯了錯,卻借由别人也會犯錯來寬慰自己;
第五次,它自由軟弱,卻把它認為是生命的堅韌;
第六次,當它鄙夷一張醜惡的嘴臉時,卻不知那正是自己面具中的一副;
第七次,它側身于生活的污泥中雖不甘心,卻又畏首畏尾。