SQLite的的ALTER TABLE命令允许用户重命名或添加新的字段到已有表中,不能从表中删除字段。
并且只能在表的末尾添加栏目
比如,为 Subscription添加hid,userName 两个字段
- ALTER TABLE Subscription ADD COLUMN hid text;
- ALTER TABLE Subscription ADD COLUMN userName text;
将表名改为临时表
- 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;