我使用 MySQL 服务器(5.5.27 - 社区服务器)。我有一个具有此定义的表:
CREATE TABLE IF NOT EXISTS tbl_messages (
`msg_id` VARCHAR(50) NOT NULL ,
`msg_text` VARCHAR(50) NULL ,
PRIMARY KEY (`msg_id`);
我编写了一个触发器,当我执行插入操作时,服务器将 msg_id 列设置为当前时间,包括微秒,格式为“yyyymmddhhnnssuuuuuu”。“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* 000000 *,微秒为零。¿ 是否可以捕获微秒?
TIA,