3
根據創建虛擬表syntax,IF NOT EXISTS子句not available。替代爲創建虛擬TABLE IF NOT EXISTS
我應該如何處理虛擬表已經存在而不使用DROP TABLE IF EXISTS?
我想使用rtree和fts模塊。
根據創建虛擬表syntax,IF NOT EXISTS子句not available。替代爲創建虛擬TABLE IF NOT EXISTS
我應該如何處理虛擬表已經存在而不使用DROP TABLE IF EXISTS?
我想使用rtree和fts模塊。
您可以使用
select DISTINCT tbl_name from sqlite_master where tbl_name = ?
那麼虛擬表名綁定到你的發言,並調用sqlite3_step()。如果你返回SQLITE_ROW,那麼你的表存在。要確定它是一個虛擬表,請檢查rootpage
列中的'0'。
爲什麼這裏有一個c標籤? – 2011-02-16 06:00:35
這是因爲我正在使用SQLite的C API。 – 2011-02-16 16:49:05