繁体   English   中英

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

[英]How do I create a table trigger with DBD::SQLite?

任何人都可以提供语法,最好使用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");

即使您从控制台尝试第二条SQL语句,语法也不合法。
这是相同的,但有一些修复程序(现在可以使用):

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM