博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQLITE 修改表结构
阅读量:4129 次
发布时间:2019-05-25

本文共 649 字,大约阅读时间需要 2 分钟。

SQLite的的ALTER TABLE命令允许用户重命名或添加新的字段到已有表中,不能从表中删除字段。

并且只能在表的末尾添加栏目

比如,为 Subscription添加两个栏目

ALTER TABLE Subscription ADD COLUMN Activation BLOB;
ALTER TABLE Subscription ADD COLUMN Key BLOB;

可以在一个事务中执行如下语句来提供 修改表的功能
将表名改为临时表
ALTER TABLE Subscription RENAME TO __temp__Subscription;
创建新表
CREATE TABLE Subscription (OrderId VARCHAR(32) PRIMARY KEY ,UserName VARCHAR(32) NOT NULL ,ProductId VARCHAR(16) NOT NULL);
导入数据
INSERT INTO Subscription SELECT OrderId, “”, ProductId FROM __temp__Subscription;
或者
INSERT INTO Subscription() SELECT OrderId, “”, ProductId FROM __temp__Subscription;
注意 双引号”” 是用来补充原来不存在的数据的
删除临时表
DROP TABLE __temp__Subscription;

原文:

转载地址:http://mhwvi.baihongyu.com/

你可能感兴趣的文章
splay tree(伸展树)
查看>>
智力游戏(1)
查看>>
智力游戏(2)
查看>>
Treap tree
查看>>
红黑树
查看>>
红黑树(red-black tree)算法,附AVL树的比较
查看>>
SB tree (Size Balanced Tree)
查看>>
Size Balanced Tree(SBT)
查看>>
QTCreater调试时提示ptrace不允许的操作
查看>>
如何在Ubuntu下安装”.deb“、”.bin“、”.tar.gz“、”.tar.bz2“格式的软件包!
查看>>
MYSQL数据库API
查看>>
linux下访问mysql的类
查看>>
MySQL API访问mysql数据库
查看>>
通过MySQL C API界面(mysql自己提供的API方式访问mysql数据库)
查看>>
ODBC访问mysql
查看>>
Qt 经典出错信息之”Basic XLib functionality test failed!”(Z..z..)
查看>>
设置Qt编码为utf-8
查看>>
Qt札记
查看>>
QWidget,QMainWindow和QDialog的区别
查看>>
我的vimrc和gvimrc配置
查看>>