СОЗДАТЬ ТРИГГЕР x ПЕРЕД ВСТАВКОЙ на y, ЕСЛИ q = ''
Ниже приведен образец. Я пытаюсь использовать ПЕРЕД ВСТАВКОЙ НА КОМПЛЕКТЕ и был на страницах Google, чтобы искать помощь. Это самое близкое, что я могу получить:
CREATE TABLE user (alias TEXT, added TEXT);
CREATE TRIGGER user_insert_time
BEFORE INSERT ON user
FOR EACH ROW
BEGIN SET new.added = (datetime('NOW','UTC')));
END;
ИЛИ ЖЕ
CREATE TRIGGER user_insert_time
BEFORE INSERT ON user
FOR EACH ROW BEGIN
IF (new.added = '')
THEN SET new.added = (datetime('NOW','UTC')));
END;
И я знаю, что мог бы следовать, но затем я должен явно вызвать поля, кроме того, я как бы зациклен на этом.
CREATE TABLE user (alias TEXT, added TEXT DEFAULT (datetime('NOW','UTC')));
1 ответ
Ну, в SQLite3 я делаю это, чтобы разобрать эту похожую проблему:
CREATE TRIGGER [имя триггера] ПОСЛЕ ВСТАВКИ ON my_table НАЧАТЬ ОБНОВЛЕНИЕ my_table SET my_date = datetime('now','localtime') ГДЕ ROWID = NEW.ROWID; КОНЕЦ