在 SQL 中,插入数据时可以使用 DEFAULT
关键字来设置默认值。默认值是在创建表时定义的,它会在插入数据时自动填充。
例如,假设我们有一个名为 students
的表,其中包含以下列:
我们可以在创建表时为 gender
列设置默认值:
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(255),
age INT,
gender VARCHAR(10) DEFAULT 'unknown'
);
在这个例子中,我们将 gender
列的默认值设置为 'unknown'
。当我们插入一个新的学生记录时,如果不提供 gender
列的值,那么它将自动使用默认值 'unknown'
。
例如,插入一个新的学生记录:
INSERT INTO students (id, name, age) VALUES (1, 'Alice', 20);
在这个例子中,我们没有提供 gender
列的值,因此它将自动使用默认值 'unknown'
。
需要注意的是,如果我们在插入数据时明确指定了某个列的值,那么默认值将不会被使用。例如:
INSERT INTO students (id, name, age, gender) VALUES (1, 'Alice', 20, 'female');
在这个例子中,我们提供了 gender
列的值 'female'
,因此默认值 'unknown'
将不会被使用。
领取专属 10元无门槛券
手把手带您无忧上云