我使用MySQL服務器(5.5.27 - 社區服務器)。我有一個表,這個定義:使用SQL觸發器設置datetime列
CREATE TABLE IF NOT EXISTS tbl_messages (
`msg_id` VARCHAR(50) NOT NULL ,
`msg_text` VARCHAR(50) NULL ,
PRIMARY KEY (`msg_id`);
我寫的,當我做的刀片,服務器與當前時間,包括與此格式「yyyymmddhhnnssuuuuuu」微秒設置MSG_ID列的觸發器。 「u」是微秒。
我創建了一個觸發器:
create trigger tbl_messages_trigger
before insert on tbl_messages
for each row
BEGIN
SET NEW.msg_id = DATE_FORMAT(NOW(),'%Y%m%d%H%i%s%f');
END;$$
但MSG_ID列只獲得價值是這樣的:20130302144818 * *,在零微秒。 ¿是否有可能捕獲微秒?
TIA,
似乎與MySQL 5.5版,這是不可能的,我需要5.6.4版本... http://stackoverflow.com/questions/8979558/mysql-now-function-with-high-precision http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-4.html – 2013-03-02 20:09:39