gpt4 book ai didi

syntax - 如何在SQLite3中做到这一点?

转载 作者:行者123 更新时间:2023-12-03 13:47:47 25 4
gpt4 key购买 nike

试图在SQLite3中做到这一点。

ALTER TABLE foo MODIFY (vid NUMBER(6));

最佳答案

您不能在SQLite中修改列。

您必须创建一个TEMPORARY表,删除原始表,再次创建它,然后从TEMPORARY表中插入回去。

假设列的数量和顺序保持不变,并且您的表不包含REFERENCED PRIMARY或UNIQUE KEY,则可以使用以下简化语法:

CREATE TEMP TABLE TempTable AS SELECT * FROM YourTable;
DROP TABLE YourTable;
CREATE TABLE YourTable (col defs here. . .);
INSERT INTO YourTable SELECT * FROM TempTable;


如果要更改列的数量或顺序,则必须在INSERT语句中显式列出列。

关于syntax - 如何在SQLite3中做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8003022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com