SQL ALTER新增、修改、删除字段/多个字段 (MSSQL、SQLite、MySQL)
1、MSSQL
ALTER TABLE 表名 ADD 字段名 nvarchar(50) --添加单个字段 ALTER TABLE 表名 ALTER COLUMN 字段名 nvarchar(100) --修改字段类型 ALTER TABLE 表名 DROP 字段名 --删除字段 //注意部分数据库删除的时候要带上字段类型
ALTER TABLE 表名 ADD --添加多个字段 字段1 nvarchar(50) DEFAULT NULL, 字段2 nvarchar(50) DEFAULT NULL
2、SQLite
ALTER TABLE 表名 ADD COLUMN 字段1 text --添加单个字段
ALTER TABLE 表名 RENAME TO 表名2; --修改表名
--创建表
CREATE TABLE 表名(
字段1 INT PRIMARY KEY NOT NULL,
字段2 TEXT NOT NULL,
字段3 CHAR(50),
字段4 REAL
);
据了解,SQLite目前不支持删除字段和修改字段,所以可以采用的方法有:
- 1、先创建复制 //CREATE TABLE 表2 SELECT 字段2,字段2 FROM 表1
- 2、删除旧表 //DROP TABLE 表1
- 3、重命名表 //ALERT TABLE 表2 RENAME TO 表1
关于添加多个字段,SQLite也不支持一次性添加多个字段,所以需要多次执行添加单个字段语句,例如:
sSQL='添加语句1';
db.execSQL(sSQL);
sSQL='添加语句2';
db.execSQL(sSQL);
...
3、MySQL
ALTER TABLE 表名 ADD 字段1 VARCHAR(100) COMMENT '注释' --添加单个字段
ALTER TABLE 表名 MODIFY 字段 VARCHAR(50); --修改字段类型
ALTER TABLE 表名 DROP 字段; --删除字段
ALTER TABLE 表名 RENAME TO 表名2; --修改表名
ALTER TABLE 表名 --添加多个字段
ADD COLUMN 字段1 int NOT NULL DEFAULT 0 COMMENT '注释1',
ADD COLUMN 字段2 VARCHAR(100) NOT NULL COMMENT '注释2'
创建时间:2022.06.06 更新时间: