📜  为 sqlite 中的列设置默认值 - SQL (1)

📅  最后修改于: 2023-12-03 15:35:57.762000             🧑  作者: Mango

为 SQLite 中的列设置默认值 - SQL

在 SQLite 中,我们可以为表中的列设置默认值。默认值是可以自动插入到列中的值,除非明确指定了一个不同的值。

语法

为列设置默认值的语法如下:

CREATE TABLE table_name (
    column1 datatype DEFAULT default_value,
    column2 datatype DEFAULT default_value,
    column3 datatype DEFAULT default_value,
   .....
);
例子

假设我们有一个名为 Person 的表,并且在该表中有一个名为 age 的列。我们希望为 age 列设置默认值为 18

以下是 SQL 命令:

CREATE TABLE Person (
    id INT PRIMARY KEY     NOT NULL,
    name           TEXT    NOT NULL,
    age            INT     DEFAULT 18,
    address        CHAR(50),
    salary         REAL
);

现在,如果我们不为 age 列明确指定一个值,则 SQLite 会自动将默认值 18 插入到该列中:

INSERT INTO Person (id,name,address,salary) 
VALUES (1, 'John Doe', '123 Main St.', 50000.00);

-- 此时 Person 表内容如下:
-- id   name       age   address         salary
-- 1    John Doe   18    123 Main St.    50000.00
注意事项
  • 如果您在创建表时为列指定了默认值,则对于该表中的每一行,如果您没有明确指定该列的值,则默认值将自动插入到该列中。
  • 您还可以使用 ALTER TABLE 命令为已创建的表添加默认值。
  • 您可以将任何值用作默认值,例如数字、字符串、日期等。

以上就是为 SQLite 中的列设置默认值的介绍。