2009-02-19 62 views
3

是否可以僅轉儲數據庫的一部分?我有一個包含250'000條目的數據庫。我想創建一個使用僅轉儲sqlite數據庫的一部分

select * from table where id % 10 = 0 

和設置

.output out.sql 

的第二個與它的數據的十分之一......

產生不具有編碼的二進制數據的文件與使用時一樣

.dump 

dump -> the binary data gets encoded as hex bytes 
other way -> it gets encoded as some weird string 

回答

5

而不是轉儲到文件,你可以直接寫一個新的數據庫:

ATTACH DATABASE New.db AS new; 
CREATE TABLE new.stuff AS (SELECT * FROM table WHERE id % 10 = 0); 

這應該New.db創建表stuff

+0

就是這樣。謝謝! – kungfoo 2009-03-16 15:49:32

0

如果你知道你想要的行的範圍,你可以使用選擇偏移和限制參數。

相關問題