在 SQLite 中,你可以使用 ALTER TABLE
语句来向现有表中添加新列。以下是详细的操作方法:
ALTER TABLE 表名 ADD COLUMN 列名 数据类型 [约束];
假设我们有一个名为 employees
的表,现在要添加一个 email
列:
ALTER TABLE employees ADD COLUMN email TEXT;
数据类型:SQLite 支持以下主要数据类型:
INTEGER
- 整型REAL
- 浮点型TEXT
- 文本型BLOB
- 二进制数据NUMERIC
- 通用数值类型约束:可以添加列级约束,如:
ALTER TABLE employees ADD COLUMN age INTEGER NOT NULL DEFAULT 25;
限制:
ALTER TABLE
功能有限,只能添加列,不能删除或修改现有列UNIQUE
或 PRIMARY KEY
约束的列(除非该表为空)NOT NULL
约束(除非提供默认值或表为空)默认值:建议为新列设置默认值,特别是当表中已有数据时:
ALTER TABLE employees ADD COLUMN department TEXT DEFAULT '未分配';
添加列后,可以使用以下命令查看表结构:
PRAGMA table_info(employees);
希望这些信息对你有帮助!如需进一步了解 SQLite 的其他操作,请随时提问。