📅  最后修改于: 2023-12-03 15:35:57.762000             🧑  作者: Mango
在 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 中的列设置默认值的介绍。