MySQL中怎麼插入DateTime型的數據或如何insert時間值進去(還有 注意:Oracle的時間格式)

同學插入時間值於oprTime字段(該字段爲dateTime類型),insert失敗,無論是加單引號括起時間值還是值換時間格式,都報異常

因爲我們很相信標識列能自動爲我們插入值,而且異常(在console控制檯裏)沒有說主鍵怎麼了啥的,當然我一看這問題,就檢查了字段列數和字段類型有沒有問題,確認沒有問題,纔給時間值做改變,實在無用,只能百度,雖然百度的這條MySql要怎麼插入DateTime型的數據?沒有解決我的這個問題,但是寫後臺時時間轉碼可以看看,後來,另一同學說標識列問題,我們才發現,咱們犯了最基本的問題,我來做個總結先:

我的schemaFlow表的flowid字段設爲"標識列"【即,勾選了“自動遞增”】(選定表-->右鍵輕擊-->選擇"設計表"-->對應表結構和字段類型)

新增時,記得:時間類型的也要單引號括起來

有兩種新增方式:

(1)、在Mysql中,標識列,不能直接觸發,自動插值,這就與SQLServer有區別,你只能自己插入主鍵的值了!!!

我插入個“3”,記得要遵守“主鍵的唯一性”哦!

你看我的表,是不是多了flowID爲3的記錄!!!

(2)、你也可以這樣:在表名後加“(。。對應字段名。。)”,這樣也是可以新增數據,

而且主鍵flowID的值纔是標識列自動 上條記錄主鍵值“+1” 賦值

OK,兩種方式都新增成功,,,

總結:

要是指定了字段名(若flowid設爲"自動遞增",指定的字段名可以不包括flowid),【第二種方式】那麼標識列自動取下一個值賦給它 否則只能你自己插入主鍵值【第一種方式】;對於表裏字段有20多個的人(其實10個以上字段的插入都會覺得很麻煩)更喜歡直接加個值,反正只是測試

補充:

關於日期格式你必須知道的坑( yyyy-MM-dd HH:mm:ss),碼着提醒自己【Oracle裏的24制和12制】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章