如何在sqlite数据库中给某个表增加一列?
sqlite数据库中有数据表table,存储的是人事档案,有姓名、年龄、性别字段,现在想在程序中动态增加table的字段,比如工作单位1,工作单位2,……请问应当如何操作...
sqlite数据库中有数据表table,存储的是人事档案,有姓名、年龄、性别字段,现在想在程序中动态增加table的字段,比如工作单位1,工作单位2,……请问应当如何操作?
展开
展开全部
对于SQLite数据库而言有两个问题:
(1) 可以增加一列,但是该列只能是表的最后一列。
(2)不能删除一列。
如果想删除表A中的一列或者一行,首先通过SQL创建一个临时表,然后把表A中期望保留的数据存储到临时表中,然后把表A删除,再通过SQL的create语句创建表A,最后将临时表中的数据再复制回来
例1:在表coordinate中增加一列自动增长的id列。
BEGIN TRANSACTION;
CREATE TEMPORARY TABLE ptemp(provinceID int, longitude double, latitude double);
INSERT INTO ptemp SELECT provinceID,longitude, latitude FROM coordinate;
DROP TABLE coordinate;
CREATE TABLE provincecoordinate(id INTEGER PRIMARY KEY AUTOINCREMENT, provinceID int, longitude double, latitude double);
INSERT INTO provincecoordinate(provinceID, longitude, latitude) SELECT provinceID, longitude, latitude FROM ptemp;
DROP TABLE ptemp;
COMMIT;
例2:在表china中增加一列自动增长的id列。
BEGIN TRANSACTION;
CREATE TEMPORARY TABLE ptemp(longitude double, latitude double);
INSERT INTO ptemp SELECT longitude, latitude FROM china;
DROP TABLE china;
CREATE TABLE china(id INTEGER PRIMARY KEY AUTOINCREMENT, longitude double, latitude double);
INSERT INTO china(longitude, latitude) SELECT longitude, latitude FROM ptemp;
DROP TABLE ptemp;
COMMIT;
2013-08-30
展开全部
楼主头像不能沉。。。。表结构好像不能随便改的,有个比较笨的方法:建一个你想要的表B,把你原来表A的数据Update过去,然后把表A删了,表B重命名为表A
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-30
展开全部
好像Alter关键字可以后期操作表结构。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-30
展开全部
楼主 alter table add column写在什么位置呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询