如何使用DBD :: SQLite创建表触发器?

时间:2009-09-30 07:52:39

标签: perl sqlite dbi

任何人都可以使用DBI的do()方法提供创建表触发器的语法。它似乎并不像我把一切都放在一条线上。不知道我做错了什么。这就是我所拥有的:

$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");

1 个答案:

答案 0 :(得分:5)

即使您从控制台尝试,第二个SQL语句也是无效的语法 这是同一个修补程序(现在可以使用):

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