mysql插入時間戳問題

數據表中設置的是timestamp(6),然後時間戳因爲各種原因不能使用數據庫自帶的生成,是根據自己編寫的函數生成出來的,然後偶然間出現瞭如下錯誤:
Incorrect datetime value: '2017-11-28 16:04:05.1e3000' for column 'MYTIMESTAMP' at row 1
毫秒數後面成科學計數了,只此一例,之前之後都沒有出現過這種情況。很納悶然後看下方法裏面有
ROUND(ROUND(RAND(),3)*1000),因爲毫秒後面的數前三位是根據字符串拼接而成的,說明1e3是由隨機數直接生成了。坑了,不是說RAND()是取得[0,1)嘛,怎麼取到1了。。。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章