![](/img/trans.png)
[英]Why do I get a syntax error with DBD::SQLite even though my version of SQLite supports `CREATE TABLE IF NOT EXISTS`?
[英]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.