2
A
回答
1
這取決於,例如。 如果您使用的是「外部內容FTS4表格」,它將不會自動更新。
從 http://www.sqlite.org/fts3.html#section_6_2_2CREATE TABLE t2(id INTEGER PRIMARY KEY, a, b, c, d);
CREATE VIRTUAL TABLE t3 USING fts4(content="t2", b, c);
INSERT INTO t2 VALUES(2, 'a b', 'c d', 'e f');
INSERT INTO t2 VALUES(3, 'g h', 'i j', 'k l');
INSERT INTO t3(docid, b, c) SELECT id, b, c FROM t2;
-- The following query returns a single row with two columns containing
-- the text values "i j" and "k l".
--
-- The query uses the full-text index to discover that the MATCH
-- term matches the row with docid=3. It then retrieves the values
-- of columns b and c from the row with rowid=3 in the content table
-- to return.
--
SELECT * FROM t3 WHERE t3 MATCH 'k';
-- Following the UPDATE, the query still returns a single row, this
-- time containing the text values "xxx" and "yyy". This is because the
-- full-text index still indicates that the row with docid=3 matches
-- the FTS4 query 'k', even though the documents stored in the content
-- table have been modified.
--
UPDATE t2 SET b = 'xxx', c = 'yyy' WHERE rowid = 3;
SELECT * FROM t3 WHERE t3 MATCH 'k';
,但它可以通過觸發器解決了。
而是單獨寫全文索引和內容 表,一些用戶可能希望使用數據庫觸發器相對於保持 全文索引最新的存儲 文檔集合在內容表中。例如,使用前面的表格 示例:
相關問題
- 1. 編輯/更新單個GridView字段
- 2. Android SQLite試圖更新一個字段
- 3. 僅更新編輯/更改的字段
- 4. jqGrid更新字段「可編輯:false」
- 5. 編輯器字段沒有更新
- 6. Android SQLite更新空字段
- 7. 如何在編輯現有字段時更新「sum」字段?
- 8. SQLite更新字段替換字
- 9. 更新一個空字段
- 10. 可編輯文本字段
- 11. 多編輯文本字段
- 12. 在DetailsView中編輯一個字段
- 13. 編輯其中一個GridView字段
- 14. iOS上的Sqlite數據庫查詢只更新一個字段
- 15. 從另一個表計數的SQLite更新字段
- 16. Rails 4:編輯/更新線程,編輯/更新文章
- 17. 我需要更新由聯編輯一個段落
- 18. 從編輯字段重複文成不可編輯段落,沒有刷新
- 19. 基於另一個字段的總和更新SQLite布爾字段
- 20. 編輯一個TableView並更新plist
- 21. 做一個更新的編輯表格
- 22. Backbone.js編輯文本字段只顯示第一個字
- 23. 編輯字段
- 24. 編輯字段
- 25. 複製編輯字段值到另一個編輯
- 26. Mongo - 在更新文檔時更新另一個字段的結果字段
- 27. 如果它包含Sqlite更新字段
- 28. Sqlite:如何只更新空字段
- 29. 編輯一個drupal節點時使用javascript/jquery修改編輯正文字段
- 30. COBOL移動數字編輯場到另一個數字編輯字段