📜  设置默认列值 sql (1)

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

设置默认列值 SQL

在 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 中,通过为表中的列设置默认值,可以确保每个新行都包含该列的一个值。这是一个非常有用的功能,可以提高数据的完整性和一致性。