2009-09-30 7 views
0

Может ли кто-нибудь предоставить синтаксис для создания триггера таблицы предпочтительно с использованием метода do() DBI. Мне не кажется, что я помещаю все на одной линии. Не уверен, что я делаю неправильно. Вот что у меня есть:Как создать триггер таблицы с DBD :: SQLite?

$dbh->do("CREATE TABLE image(img_id integer primary key, md5sum text, path text, name text, date DATE)"); 
$dbh->do("CREATE TRIGGER insert_img_date AFTER INSERT ON image BEGIN UPDATE image SET date = DATETIME('NOW') END"); 

ответ

5

Ваш второй оператор SQL является недопустимым синтаксисом, даже если вы попробуете его с консоли.
Вот тот же один с некоторыми исправлениями (теперь он работает):

CREATE TRIGGER insert_img_date AFTER INSERT ON image BEGIN UPDATE image SET date = DATETIME('NOW'); END ; 
+2

Человек, который был немым. Большое спасибо. – vicTROLLA

+0

Единственный глупый вопрос - тот, который вы не просили, и вместо этого предпочли страдать молча ... –

Смежные вопросы