數據表中設置的是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了。。。數據庫