觸發誤差繼SQLite的文檔:https://www.sqlite.org/lang_createtrigger.html我創建了一個非常簡單的扳機上更簡單的數據庫表(使用sqlite3的數據庫):SQLite的創建使用默認值
CREATE TABLE IF NOT EXISTS
users_ids
(
id INTEGER PRIMARY KEY AUTOINCREMENT,
status INTEGER DEFAULT 0
)
和觸發:
CREATE TRIGGER addID
AFTER UPDATE OF status
ON users_ids
WHEN NEW.status > 0
BEGIN
INSERT INTO users_ids DEFAULT VALUES;
END
這給了我關於DEFAULT
關鍵字的錯誤。如果我將INSERT
更改爲:
INSERT INTO users_ids (status) VALUES (0);
然後運行。但是由於文檔中明確提到DEFAULT VALUES是INSERT
的一個選項(插入觸發器除外),所以我沒有看到爲什麼它給了我這個錯誤。我在這裏錯過了什麼?
這些SQL語句充滿拼寫錯誤。複製並粘貼實際的代碼。 –
@CL。字面上有兩個完全小的拼寫錯誤(第一個是額外的下劃線,第二個是最後一個額外的分號)。固定兩者,不會改變任何東西。 – Resurrection