{site_name}

{site_name}

🌜 搜索

SQL中的DEFAULT关键字用于将默认值插入或更新表中的列

数据库 𝄐 0
sqlsqm 是什么进程,SQL sqlcmd实施查询 显示共有多少个部门,sqlSQL
SQL中的DEFAULT关键字用于将默认值插入或更新表中的列。如果插入或更新操作未提供该列的值,则将该列设置为默认值。

例如,假设我们有以下名为"students"的表格:


CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT DEFAULT 18
);


在这个表格中,我们定义了一个"age"列并将其默认值设置为18。现在,当我们执行INSERT语句时,如果省略年龄列,则默认将其设置为18:


INSERT INTO students (id, name) VALUES (1, 'John');


如果我们查询此表,我们将看到如下结果:


SELECT * FROM students;

+----+------+-----+
| id | name | age |
+----+------+-----+
| 1 | John | 18 |
+----+------+-----+


同样的,如果我们更新学生的姓名但不更新年龄,则年龄将保持不变:


UPDATE students SET name = 'Mike' WHERE id = 1;


现在,当我们再次查询表时,我们将看到如下结果:


SELECT * FROM students;

+----+------+-----+
| id | name | age |
+----+------+-----+
| 1 | Mike | 18 |
+----+------+-----+