Невозможно использовать SET в триггере sqlite3 - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь запустить базу данных (тестирование с sqlite3), но мне кажется, что я не могу сделать SET внутри триггера.Я получаю следующую ошибку: OperationalError: near "SET": syntax error.

Вставка из триггера работает, поэтому мне просто интересно, что я здесь не так делаю?

import sqlite3
conn = sqlite3.connect(':memory:')

c = conn.cursor()

c.execute("""CREATE TABLE Programs (
    id INTEGER PRIMARY KEY,
    name VARCHAR(64) NOT NULL,
    time_added INTEGER
);""")

c.execute("""CREATE TRIGGER program_time_added AFTER INSERT ON Programs
    FOR EACH ROW
    BEGIN
        SET new.time_added = UNIX_TIMESTAMP(NOW());
    END;""")

c.execute('INSERT INTO Programs (name) VALUES (?)', ['name'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...