SQL ALTER新增、修改、删除字段/多个字段 (MSSQL、SQLite、MySQL)

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  更新时间:

posted on 2022-06-06 11:32  滔Roy  阅读(6718)  评论(0编辑  收藏  举报

导航