СОЗДАТЬ ТРИГГЕР 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;
КОНЕЦ
Другие вопросы по тегам