插件窝 干货文章 SQLite如何添加列?

SQLite如何添加列?

添加 TABLE 约束 employees 116    来源:    2025-03-28

SQLite 添加列的方法

在 SQLite 中,你可以使用 ALTER TABLE 语句来向现有表中添加新列。以下是详细的操作方法:

基本语法

ALTER TABLE 表名 ADD COLUMN 列名 数据类型 [约束];

实际示例

假设我们有一个名为 employees 的表,现在要添加一个 email 列:

ALTER TABLE employees ADD COLUMN email TEXT;

注意事项

  1. 数据类型:SQLite 支持以下主要数据类型:

    • INTEGER - 整型
    • REAL - 浮点型
    • TEXT - 文本型
    • BLOB - 二进制数据
    • NUMERIC - 通用数值类型
  2. 约束:可以添加列级约束,如:

    ALTER TABLE employees ADD COLUMN age INTEGER NOT NULL DEFAULT 25;
    
  3. 限制

    • SQLite 的 ALTER TABLE 功能有限,只能添加列,不能删除或修改现有列
    • 不能添加带有 UNIQUEPRIMARY KEY 约束的列(除非该表为空)
    • 添加的列不能有 NOT NULL 约束(除非提供默认值或表为空)
  4. 默认值:建议为新列设置默认值,特别是当表中已有数据时:

    ALTER TABLE employees ADD COLUMN department TEXT DEFAULT '未分配';
    

使用场景

  • 当应用程序升级需要存储新数据时
  • 数据库结构调整时
  • 添加新的功能特性需要存储额外信息时

查看表结构

添加列后,可以使用以下命令查看表结构:

PRAGMA table_info(employees);

希望这些信息对你有帮助!如需进一步了解 SQLite 的其他操作,请随时提问。