Форум сайта python.su
Есть таблица в ней поле id, первичный ключ с autoincrement и поле cdate куда записывается дата записи новой строки.
Возникла мысль записывать дату создания с помощью триггера по событию ВСТАВКА.
CREATE TRIGGER “add_new”
AFTER
INSERT
ON spravka
BEGIN
UPDATE spravka SET cdate = datetime('now'') WHERE id IN (SELECT MAX(id) FROM spravka);
END
Но не получается, на сколько я понял на момент срабатывания триггера, autoincrement полю id не присвоил ни какого значения и оно равно NULL.
Как можно реализовать запись даты создания в новую строку с помощью триггера???
Офлайн
А не лучше ли так:
CREATE TRIGGER my_u_log AFTER INSERT ON spravka BEGIN INSERT INTO user_log(id_u, u_date) VALUES (NEW.id, datetime('now')); END;
Офлайн