Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Syntax 如何在SQLite3中实现这一点?_Syntax_Sqlite - Fatal编程技术网

Syntax 如何在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

尝试在SQLite3中执行此操作

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语句中显式列出列