📅  最后修改于: 2023-12-03 15:41:44.838000             🧑  作者: Mango
在 SQL 中,我们可以为表中的列设置默认值。这样,在插入新行时,如果没有为该列指定一个值,则会使用默认值。
以下是在创建表时为列指定默认值的 SQL 语法:
CREATE TABLE table_name (
column1 datatype DEFAULT default_value,
column2 datatype DEFAULT default_value,
column3 datatype DEFAULT default_value,
.....
);
下面是一个示例,展示如何在创建表时为列指定默认值:
CREATE TABLE users (
id INT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
在上面的示例中,我们为 created_at
列指定了默认值 CURRENT_TIMESTAMP
。这意味着,如果在插入新行时没有为该列指定一个值,则会使用当前的时间戳作为默认值。
需要注意以下几点:
在 SQL 中,通过为表中的列设置默认值,可以确保每个新行都包含该列的一个值。这是一个非常有用的功能,可以提高数据的完整性和一致性。