0
call TimestampTest(CURRENT_TIMESTAMP());
CREATE DEFINER=`root`@`localhost` PROCEDURE `TimestampTest`(theTimeStamp TIMESTAMP)
BEGIN
INSERT INTO Log(`Timestamp`, `Text`)
VALUES(CURRENT_TIMESTAMP(), 'test');
END
不起作用:
CREATE DEFINER=`root`@`localhost` PROCEDURE `TimestampTest`(theTimeStamp TIMESTAMP)
BEGIN
INSERT INTO Log(`Timestamp`, `Text`)
VALUES(theTimeStamp, 'test');
END
當執行INSERT語句,我得到: '201401291550024.000000' 是不是有效的浮點值
那麼什麼在通過存儲過程時發生在TIMESTAMP?使用SQL調試器我發現參數時間戳有一個有效的值,但是當執行INSERT時,我得到這個「不是有效的浮點值」錯誤。
謝謝您的回答!更改過程簽名(使用DATETIME類型而不是TIMESTAMP類型)做到了。 – hfrmobile