2010-07-25 76 views

回答

3

As per the documentation,這是不可能的,無需創建一個新表。該方法涉及創建新表(根據更改的複雜性創建臨時表或新表),將需要的數據複製到其中,刪除舊錶以及重新創建表(如果需要)。

+0

BEGIN TRANSACTION; CREATE TEMPORARY TABLE t1_backup(a,b); INSERT INTO t1_backup SELECT a,b FROM t1; DROP TABLE t1; CREATE TABLE t1(a,b); INSERT INTO t1 SELECT a,b FROM t1_backup; DROP TABLE t1_backup; COMMIT; – Jauzsika 2010-07-25 20:51:35

+1

@Jauzsika:請不要**請將這些代碼塊放入評論中。你不能很好地格式化它,這是非常難以閱讀 - 如果你有一個解決方案,讓它成爲一個答案,你可以很容易地格式化你的代碼片段! – 2010-07-25 21:03:26

1

您只需將需要的數據複製到另一個表。看看這裏的例子: robbiebow