2、然后我们通过alter table语句来给表添加一个列
3、回到数据表一会我们看到列已经被添加进数据表了,但是默认值却没有
4、接下来我们在添加列的时候同时添加上默认值,这个时候运用default关键字
5、然后回到数据表,我们就看到默认值有内容了
6、另外在数据表中经常使用的是uniqueidentifier类型,这种字段设置默认值需要按如下图所示的方式进行
7、回到数据表中我们可以看到默认值已经添加上了一列
对于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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)