SQLite修改表 字段的数据类型

2019-07-10 更新
SQLite不能直接修改  表  里面 字段(列)的类型   修改字段类型的方法如下

1、先重命名原来的表  2、然后再创建一个表  3、再把原表数据复制到新创建的表 4、删除原表 

以下是核心代码

1、将表名改为临时表
ALTER TABLE "Student" RENAME TO "_Student_old_20180504";

2、创建新表
CREATE TABLE "Student" ("Id"  INTEGER PRIMARY KEY AUTOINCREMENT, "Name"  Text);


3、导入数据
INSERT INTO "Student" ("Id", "Name") SELECT "Id", "Title" FROM "_Student_old_20180504";
如果列是一一对就 可以insert into Student select * from _Student_old_20180504;
从一个表把数据导入另外一个表是根据列的索引顺序,而不是根据列名


4、删除临时表
DROP TABLE _Student_old_20180504;

评论

  1. 120.239.196.*2018-07-04 13:13
    好用
    谢谢分享