我在sqlite写了一个触发器,是可以使用并且有效的,但是写在QT上运行的时候发现没有作用,然后我用sqlite打开QT工程创建的数据库的时候,发现触发器根本没有被创建。小白一枚,有点迷惑,希望能得到各位大佬的建议
//这个是sqlite中使用的代码
CREATE TRIGGER if not exists exp_log AFTER INSERT
ON purchase
BEGIN
INSERT INTO infm(name,price_in) VALUES ('exp', 20);
END;
//这个是在QT中使用的代码
q.prepare("CREATE TRIGGER if not exists exp_log AFTER INSERT ON purchase BEGIN INSERT INTO infm(name,price_in) VALUES (name:, price_in:);END;");
q.bindValue("name:",ui->lineEdit_2->text());
q.bindValue("price_in:",ui->lineEdit_4->text());