Syntax 如何在SQLite3中实现这一点?
尝试在SQLite3中执行此操作Syntax 如何在SQLite3中实现这一点?,syntax,sqlite,Syntax,Sqlite,尝试在SQLite3中执行此操作 ALTER TABLE foo MODIFY (vid NUMBER(6)); 不能在SQLite中修改列 您必须创建一个临时表,删除原始表,再次创建它,然后从临时表重新插入 假设列的数量和顺序保持不变,并且表不包含引用的主键或唯一键,则可以使用以下简化语法: CREATE TEMP TABLE TempTable AS SELECT * FROM YourTable; DROP TABLE YourTable; CREATE TABLE YourTable
ALTER TABLE foo MODIFY (vid NUMBER(6));
不能在SQLite中修改列 您必须创建一个临时表,删除原始表,再次创建它,然后从临时表重新插入 假设列的数量和顺序保持不变,并且表不包含引用的主键或唯一键,则可以使用以下简化语法:
CREATE TEMP TABLE TempTable AS SELECT * FROM YourTable;
DROP TABLE YourTable;
CREATE TABLE YourTable (col defs here. . .);
INSERT INTO YourTable SELECT * FROM TempTable;
如果要更改列的数量或顺序,则必须在INSERT语句中显式列出列