我正在使用SQLite。我想創建一個與現有表格數據不同的新表格。我已經嘗試了以下內容,但它在Mozzilla SQLite管理工具或SQLite Manager中不起作用。我究竟做錯了什麼?重新複製並重新排序表
INSERT INTO temp (SnippetID, LibraryID,Name, BeforeSelection, AfterSelection, ReplaceSelection, NewDocument, NewDocumentLang, Sort)
SELECT (SnippetID, LibraryID,Name, BeforeSelection, AfterSelection, ReplaceSelection, NewDocument, NewDocumentLang, Sort)
FROM Snippets ORDER BY LibraryID;
謝謝 - JZ
「任何像樣的數據庫都不會在意插入記錄的順序」..對於InnoDB來說並不嚴格,因爲數據以PRIMARY KEY順序存儲。如果沒有定義,InnoDB將使用內部主鍵。以隨機順序插入表格會導致長期碎片化。 – innvo 2011-06-15 16:28:15