对于SQLite数据库而言有两个问题:
(1) 可以增加一列,但是该列只能是表的最后一列。
(2)不能删除一列。
如果想删除表A中的一列或者一行,首先通过SQL创建一个临时表,然后把表A中期望保留的数据存储到临时表中,然后把表A删除,再通过SQL的create语句创建表A,最后将临时表中的数据再复制回来
例1:在表coordinate中增加一列自动增长的id列。
BEGIN TRANSACTIONCREATE 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 TRANSACTIONCREATE 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
1、其实你可以不管存进数据库之后的格式,只要你存进去的数据是正确的就可以了,在你读数据时将其格式化为你需要的格式就可以了,也就是说,让数据库只存储数据,而不存储表现形式!2、读时用round(column,x),x代表小数位
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)