任何人都可以使用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");
答案 0 :(得分:5)
即使您从控制台尝试,第二个SQL语句也是无效的语法 这是同一个修补程序(现在可以使用):
CREATE TRIGGER insert_img_date AFTER INSERT ON image BEGIN UPDATE image SET date = DATETIME('NOW'); END ;