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、