📅  最后修改于: 2023-12-03 15:35:05.817000             🧑  作者: Mango
在 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 中非常有用的特性。它们可以简化数据输入,并允许表自动填充默认值。使用这些特性可以提高代码的可读性和可维护性。