1. 程式人生 > >關於Mysql的日期型別欄位設定預設值為當前日期的解決方案

關於Mysql的日期型別欄位設定預設值為當前日期的解決方案

很多人可能會吧日期型別的欄位的型別設定為 date或者 datetime
但是這兩個型別是無法設定預設值為當前日期的(或者有我不清楚)

**因為**MySQL目前欄位的預設值不支援函式

所以

方案一:
把型別設定為date/datetime等,預設值null
然後在 java後臺用new Date(),給欄位對應的屬性先賦值就即可。

方案二:
把型別設定為timestamp,預設值CURRENT_TIMESTAMP即可。
這裡寫圖片描述

相關推薦

關於Mysql日期型別設定預設當前日期解決方案

很多人可能會吧日期型別的欄位的型別設定為 date或者 datetime, 但是這兩個型別是無法設定預設值為當前日期的(或者有我不清楚) **因為**MySQL目前欄位的預設值不支援函式 所以 方案一: 把型別設定為date/datetime等,預設值

PostgreSQL建立設定預設並且不鎖表

1建立測試表 drop table if exists test009; create table test009( objectid bigint not null, name text not null, --flag integer default(2) not null

SharePoint 多行文字設定預設

  前言   最近有這樣一個需求,建立一個表單,裡面有多行文字欄位,但是要求內容預設帶一個表格,這樣使用者新建專案的時候,就可以直接填表格了。   好吧,這樣的需求我們可以通過JavaScript實現。   1.預設的多行文字,我們可以通過選單上的插入功能,插入一個表格,但是,這不是我們想要的,如下圖:

odoo one2many mny2mny 設定預設

我們經常會遇到這樣的需求,在建立的時候 給 明細行(one2many)設定預設值。 我們先來看看操作這兩個欄位的方法 many2many (0,0,{values}) 根據values裡面的資訊新建一個記錄。 (1,ID,{values})更新id=ID的記

MySQL中datetime預設CURRENT_TIMESTAMP

今日個匯入一sql檔案,出現錯誤,指向sql中的datetime欄位,查了一下,發現是版本問題立馬查詢自己的MySQL版本,發現是5.1的,datetime設定預設為CURRENT_TIMESTAMP時,需要在5.6版本以上才可以,否則,還是老實用:timestamp型別,去

SQL Server 設定預設

1. 如果表字段已經建好 ALTER   TABLE   表名  ADD   CONSTRAINT   DF_TABLEName_FieldName   DEFAULT   1   FOR   欄位名 2. 如果表字段沒有建 alter table 表名 add 欄位名

PowerDesigner中如何給字串設定預設

在PowerDesigner12.5中,給varchar或nvarchar等字串型別的欄位設定預設值時,總是有問題,在表屬性的columns頁面中選中要設定的欄位,點選屬性按鈕後,在Standard Checks中設定Default為'' 但是,在匯入到MS SQLServ

資料庫中欄設定預設系統時間

資料庫中欄位設定預設值為系統時間 方法1 使用工具建表時在預設值欄設定為: (getDate()) 方法2 使用以下語句建立欄位並設定它的預設值: alter table 表名 add 建立的欄位名 DateTime default GETDATE() no

BeanUtils.populate 轉換器將 integer等預設null

今天在使用json資料轉為bean的時候, 1. integer型別的資料為空時填寫–寫null直接報以下錯誤 2. integer型別的資料為空時填寫–寫”直接轉為0 以上情況均不符合要

MySql中轉換的null0

 copy ( CASE WHEN            I.VEHICLE_COST_AMOUNT IS NOT NULL AND I.VEHICLE_COST_AMOUNT != "

mysql 建立表時 日期預設當前時間

    mysql version 5.1     在mysql建立表的時候經常會遇到建立日期欄位需要設定當前時間為預設值的時候,就如sqlserver2000一樣,把預設值設為getdate()即可,我在網上查了N久都沒有查到使用有效的方法,最後自己研究了一些方法與大家分

hibernate在用註解設定預設時遇到的問題

今天小編在用hibernate設定欄位的預設值的時候遇到的一個小問題,特意分享一下,以免後來人繼續犯錯。。 小編的pojo層的程式碼是這樣寫的。。 package com.Shayla.pojo;

MySQL字串型別大小寫問題

太長不看版 MySQL資料庫預設情況下,字串欄位的所有相關運算是大小寫“不敏感”的。這一點與其它流行的資料庫都不相同。 本文介紹了三種方法解決這個問題。 其中一種在查詢時指定大小寫敏感,但可能存在效能風險。 另外兩種則是在表結構定義時定義。 MySQL資料庫備受爭議的

BeanUtils 轉換器將Long ,Integer等預設設定null

今天在使用BeanUtils時發現copyProperties方法從Long到Long複製的時候,原欄位為null,結果拷貝過去之後目標欄位變成了0,這不是我想要的結果,在網上搜索了一下,是可以通過轉換器來設定為nul

資料庫的日期型別該如何選擇?

當設計一個產品,其中很多地方要把日期型別儲存到資料庫中,如果產品有相容不同資料庫產品的需求,那麼,應當怎樣設計呢?   (1) 當然,首先想到的是,使用資料庫的Date或DateTime型別,可是看看不同資料庫這些型別間的區別吧,真讓人望而止步。

Hibernate預設

  HIbernate insert資料時,未賦值的欄位插入資料庫時值為null,而不是資料庫中設計的預設值   解決方法:對映檔案中<class元素加入dynamic-insert,dynamic-update屬性 <class name="User

Hibernate插入資料時取預設,更新時只更新修改過的屬性

         使用Hibernate向資料庫插入或更新資料的時候 ,如果想要取到資料庫欄位的預設值,可以在類的Hibernate對映檔案的Class標籤中加上dynamic-insert和dynamic-update。如果資料庫欄位是可以為空且有預設值 的情況下,只要在

關於mysql float型別比較 不準的問題

這裡的cx_mode表中的guideprice是float型別,qys_data表中的qys_avgprice是int(11)型別有一條記錄a:qys_avgprice 266500,guideprice 25.65####錯誤的sql語句select a.provincei

MongoDB筆記三:C Driver 含日期型別document新增和查詢,指定document返回的field

Author: kagula Date: 2017-09-12 Envrionment: [1] VS2013 Update5  [2]MongoDB C Driver 1.7.0 這裡只給出重要的函式,上一篇筆記中有的,就不重複貼出來了。 日期型別fidld的插入 t

Oracle預設無效的原因

幾天前有人問我設定了欄位的預設值為什麼無效,查找了一些資料,總結如下:create table TEST(IDVARCHAR2(64),AVARCHAR2(3)default'0',NAMEVARCHAR2(100));SQL>insert into test(a,n