📜  sql 中的默认列值与其他列相同 - SQL (1)

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

SQL 中的默认列值与其他列相同

在 SQL 中,可以使用默认列值来设置表的默认值。还可以使用其他列的值作为默认值,这在某些情况下可以极大地简化数据的输入。

默认列值

可以使用 DEFAULT 关键字来设置列的默认值,例如:

CREATE TABLE students (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  gpa DECIMAL(3,2) DEFAULT 4.0
);

在这个例子中,gpa 列的默认值设置为 4.0。如果在插入数据时没有指定 gpa 列的值,那么默认值将被插入。

其他列的值作为默认值

可以使用 DEFAULT 关键字和其他列的名称来设置列的默认值。例如:

CREATE TABLE orders (
  id INT PRIMARY KEY,
  customer_name VARCHAR(50),
  customer_email VARCHAR(50),
  date_ordered DATE DEFAULT CURRENT_DATE,
  date_shipped DATE DEFAULT date_ordered
);

在这个例子中,date_ordered 列的默认值是当前日期,而 date_shipped 列的默认值是 date_ordered 列的值。如果在插入数据时没有指定 date_ordered 列的值,那么默认值将被插入。如果在插入数据时没有指定 date_shipped 列的值,那么 date_ordered 列的值将被插入。

总结

默认列值和其他列的值作为默认值是 SQL 中非常有用的特性。它们可以简化数据输入,并允许表自动填充默认值。使用这些特性可以提高代码的可读性和可维护性。