Найти - Пользователи
Полная версия: sqlite trigger запись в добавляемую строку
Начало » Базы данных » sqlite trigger запись в добавляемую строку
1
typ1972
Есть таблица в ней поле 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.
Как можно реализовать запись даты создания в новую строку с помощью триггера???
axinax
А не лучше ли так:
 CREATE TRIGGER my_u_log AFTER INSERT
ON spravka
BEGIN
INSERT INTO user_log(id_u, u_date) VALUES (NEW.id, datetime('now'));
END;
Логирование действий пользователя в отдельной таблице
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB