如何使用 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");
Can anyone provide syntax to create a table trigger preferably with DBI's do() method. It doesn't seem to like me putting everything on one line. Not sure what i'm doing wrong. Here's what I've got:
$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");
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
即使您从控制台尝试,您的第二个 SQL 语句也不是有效的语法。
这是相同的,但做了一些修复(现在可以工作了):
Your second SQL statement is not valid syntax even if you try it from console.
Here's the same one with some fixes(now it works):