mysql中datetime類型設(shè)置默認(rèn)值方法
通過navicat客戶端修改datetime默認(rèn)值時,遇到了問題。
數(shù)據(jù)庫表字段類型datetime,原來默認(rèn)為NULL,當(dāng)通過界面將默認(rèn)值設(shè)置為當(dāng)前時間時,提示“1067-Invalid default value for 'CREATE_TM'”,而建表的時候,則不會出現(xiàn)這個問題,比如建表語句:
CREATE TABLE `app_info1` ( `id` bigint(21) unsigned NOT NULL AUTO_INCREMENT COMMENT '主鍵ID', `app_id` varchar(30) DEFAULT NULL COMMENT '應(yīng)用編碼', `app_name` varchar(30) DEFAULT NULL COMMENT '應(yīng)用名稱', `package_name` varchar(100) DEFAULT NULL COMMENT '包名', `version` int(11) DEFAULT NULL COMMENT '版本號', `version_name` varchar(20) DEFAULT NULL COMMENT '版本名', `icon_url` varchar(512) DEFAULT NULL COMMENT 'Icon地址', `download_url` varchar(512) DEFAULT NULL COMMENT '下載地址', `summary` varchar(512) DEFAULT NULL COMMENT '摘要', `desc` varchar(512) DEFAULT NULL COMMENT '描述信息', `app_status` int(4) DEFAULT '0' COMMENT '狀態(tài) 0:可用,1:刪除', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間', `create_user` varchar(30) DEFAULT NULL COMMENT '創(chuàng)建人', `modify_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '修改時間', `modify_user` varchar(30) DEFAULT NULL COMMENT '修改人', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
然后我試了一下直接對字段通過腳本進(jìn)行修改,也是OK的,如下:
alter table ts_role MODIFY column create_tm datetime default CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間'
當(dāng)然,我安裝的Mysql是5.6以上的,其他版本的沒有嘗試過。
以上這篇mysql中datetime類型設(shè)置默認(rèn)值方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
為mysql數(shù)據(jù)庫添加添加事務(wù)處理的方法
開始首先說明一下,mysql數(shù)據(jù)庫默認(rèn)的數(shù)據(jù)庫引擎是MyISAM,是不支持事務(wù)的,單數(shù)如果你添加了數(shù)據(jù)執(zhí)行語句是不會出錯的,單數(shù)不管用,即便是回滾事務(wù),記錄也是插入進(jìn)去了,所有首先我們要做的第一步是更改數(shù)據(jù)庫引擎2011-07-07MySQL數(shù)據(jù)庫遷移data文件夾位置詳細(xì)步驟
這篇文章主要介紹了MySQL數(shù)據(jù)庫遷移data文件夾詳細(xì)步驟,需要的朋友可以參考下2014-03-03MySQL?如何將查詢結(jié)果導(dǎo)出到文件(select?…?into?Statement)
我們經(jīng)常會遇到需要將SQL查詢結(jié)果導(dǎo)出到文件,以便后續(xù)的傳輸或數(shù)據(jù)分析的場景,本文就MySQL中select…into的用法進(jìn)行演示,感興趣的朋友跟隨小編一起看看吧2024-08-08使用MySQL從JSON字符串提取數(shù)據(jù)的方法詳解
在現(xiàn)代數(shù)據(jù)庫管理中,JSON 格式因其靈活性而廣泛使用,然而,當(dāng)數(shù)據(jù)存儲在 JSON 中時,我們經(jīng)常需要將其轉(zhuǎn)換為更易于處理的格式,本篇文章將通過一個具體的 SQL 查詢示例,展示如何從存儲在 MySQL 中的 JSON 字符串提取數(shù)據(jù)并重新格式化,需要的朋友可以參考下2024-10-10MySql 5.7.14 服務(wù)沒有報告任何錯誤的解決方法(推薦)
這篇文章主要介紹了MySql 5.7.14 服務(wù)沒有報告任何錯誤解決方法的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09mysql執(zhí)行腳本導(dǎo)入表和數(shù)據(jù)后中文注釋亂碼的問題解決
本人在使用不同版本下進(jìn)行操作時,就會出現(xiàn)中文亂碼的問題,,例如我本地安裝mysql8,服務(wù)器安裝的是mysql5,然后本地連接服務(wù)器的mysql后,執(zhí)行SQL腳本之后發(fā)現(xiàn)中文全部亂碼,所以本文介紹了mysql執(zhí)行腳本導(dǎo)入表和數(shù)據(jù)后中文注釋亂碼的問題解決,需要的朋友可以參考下2024-04-04