СОЗДАТЬ ТРИГГЕР x ПЕРЕД ВСТАВКОЙ на y, ЕСЛИ q = '' - PullRequest
0 голосов
/ 07 июня 2011

Ниже приведен образец. Я пытаюсь использовать ПЕРЕД ВСТАВКОЙ НА КОМПЛЕКТЕ и был на страницах 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;

OR

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 Ответ

2 голосов
/ 26 июля 2011

Ну, в SQLite3 я делаю это, чтобы разобрать эту похожую проблему:

CREATE TRIGGER [trigger_name]
AFTER INSERT
ON my_table
BEGIN UPDATE
      my_table SET my_date = datetime('now','localtime')      
      WHERE ROWID = NEW.ROWID;
END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...