Я пытаюсь запустить базу данных (тестирование с 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'])