利用spring提供的MockHttpServletRequest,直接測試專案的控制層controller
阿新 • • 發佈:2019-01-28
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,