一、升级SQlite字段类型
推荐一个SQLite工具SQliteBrowser
在Android项目开发过程中,总会使用数据库,Android上主要使用的是SQlite。
但是SQlite是一个轻量级的数据库,提供的功能是有限的。
新的需求是修改字段的类型
如果是普通的sql可以使用
alter table 表名
alter column 字段名 字段类型
但是在SQlite中alter命令只支持修改表名和增加新列这里
那么方案应该是:
1、将原来的表重命名:name_temp
2、新建一个表name,该表中已经修改过字段名
3、将name_temp中的数据拷贝到name中
4、将temp表删除
聚个栗子:
正常的创建并插入数据:
1、创建表:
CREATE TABLE `student` (
`name` TEXT,
`age` TEXT
);
2.插入数据
insert into student values("shang",25)
当前表的内容
现在发现age的类型是text,想要Integer类型。
1、rename
alter table student rename to student_temp;
2、创建新的表student,age字段类型是INTEGER
CREATE TABLE student (
`name` TEXT,
`age` INTEGER
);
3、将temp中的数据拷贝到student表中
insert into student select name, age