2010-07-25 86 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