我正在使用sqlite3文件。在「DELETE FROM TABLE」後更改sqlite文件大小
首先,我輸入了比較大的數據庫,文件大小約爲100 mb。
比我做
$db->exec("DELETE FROM table");
,進入該數據庫的只是一小部分。但文件大小仍爲100 MB。
刪除內容時應該如何更改sqlite文件大小?
我正在使用sqlite3文件。在「DELETE FROM TABLE」後更改sqlite文件大小
首先,我輸入了比較大的數據庫,文件大小約爲100 mb。
比我做
$db->exec("DELETE FROM table");
,進入該數據庫的只是一小部分。但文件大小仍爲100 MB。
刪除內容時應該如何更改sqlite文件大小?
清理數據庫 SQLite有兩個命令設計用於清理reindex和vacuum。 reindex用於重建索引。它有兩種形式: reindex collation_name; reindex table_name | index_name;
你可以做到這一點
$db->exec("DELETE FROM table");
$db->exec("vacuum");
和文件大小將被改變。
有沒有辦法恢復未被覆蓋的已刪除表格行? – Blauhirn 2016-05-23 12:01:58