1. 程式人生 > >利用spring提供的MockHttpServletRequest,直接測試專案的控制層controller

利用spring提供的MockHttpServletRequest,直接測試專案的控制層controller

MySql的timestamp型別跟oracle裡有很大不同

以前一直用oracle,今天用oracle建表,發現一些問題:

timestamp型別預設情況下為 不允許為空,並且預設值為current_timestamp

最後發現MySq這麼規定是有原因的:

timestamp其實是MYSQL幫我們實現的一個updateTime型別

一條新資料插入時,它會自動被賦值為當前資料庫時間(current_timestamp)

當這條資料的任何一列發生更改時,它的值會自動更新為當前時間(current_timestamp)

一般我們建表的時候都習慣加上,create_time  和 update_time 兩個欄位。方便日後一些分析

oracle裡建表常用的方式如下,


    create_time          TIMESTAMP    default systimestamp,
    update_time          TIMESTAMP,

msyql裡應該這樣,並且我們不需再去考慮update_time更新的問題了

    create_time          DATETIME      default current_date,
    update_time          TIMESTAMP,