Mysql
ER_TRUNCATED_WRONG_VALUE:不正確的日期時間值:第 1 行列“test123”的“1545042106”
web3.eth.getBlock(12345).then(res => { connection.query(`INSERT INTO blockdata(bnumber,btimestamp) VALUES ("${res.number}","${res.timestamp}");`) });
我已經有了時間戳。
我想將數據插入到 mysql 但得到了一個
錯誤:ER_TRUNCATED_WRONG_VALUE:不正確的日期時間值:第 1 行的列“btimestamp”的“1545042106”
正如@Shiri 的評論,這是一個
MySQL
格式錯誤,與乙太坊無關。您可以嘗試使用 MySQL 的FROM_UNIXTIME()函式將時間戳轉換為 DATETIME:
web3.eth.getBlock(12345).then(res => { connection.query(`INSERT INTO blockdata(bnumber,btimestamp) VALUES ("${res.number}",FROM_UNIXTIME(${res.timestamp}));`) });