gpt4 book ai didi

sqlite - SQLite 数据库中的不完整 SQL 错误

转载 作者:行者123 更新时间:2023-12-02 00:40:28 24 4
gpt4 key购买 nike

我有一个初始化数据库的 SQLite 脚本(SQLite 3.8.2),创建如下:

sqlite3 -init database_creation.sql sample.db

脚本文件如下:

 // Some `CREATE TABLE` statements

CREATE TRIGGER update_totalprice AFTER UPDATE
OF price, amount, boxes ON product
BEGIN UPDATE product SET totalprice = price * boxes * amount
WHERE idproduct = NEW.idproduct; END

// Some `INSERT` statements.

但它会生成以下错误:

Error: incomplete SQL: CREATE TRIGGER update_totalprice AFTER UPDATE
OF price, amount, boxes ON product
BEGIN UPDATE product SET totalprice = price * boxes * amount
WHERE idproduct = NEW.idproduct; END

// The rest of the file to the end.

我确定存在语法错误,也没有创建表,也没有插入测试行,因为如果我注释 CREATE TRIGGER 语句,一切都工作得很好,而且我找不到语法也有错误。

最佳答案

好吧,问题很简单。我虽然“END”关键字足以标记 CREATE TRIGGER 语句的结束(更知道 UPDATE 语句已经有自己的“;”),但是在END之后,需要另一个;:

 CREATE TRIGGER update_totalprice
AFTER UPDATE OF price, amount, boxes ON product
BEGIN
UPDATE product SET totalprice = price * boxes * amount
WHERE idproduct = NEW.idproduct;
END;

关于sqlite - SQLite 数据库中的不完整 SQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29052246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com