📅  最后修改于: 2023-12-03 14:44:27.922000             🧑  作者: Mango
MySQL中的DEFAULT()函数用于在插入新行数据时,为某一列指定默认值。如果插入数据时,该列没有提供值,则该默认值将被用来代替。该函数的语法如下:
DEFAULT(expr)
expr
: 可选参数,表示默认值。如果该参数为空,则默认为NULL
。
默认值。如果expr
参数为空,则返回NULL
。
以下是一个示例,我们首先创建一个名为products
的表,其中包含id
、name
、price
和description
四个字段。其中,price
字段具有默认值0
。
CREATE TABLE products (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
price DECIMAL(10,2) DEFAULT 0,
description TEXT
);
接下来,我们将使用DEFAULT()
函数向表中插入一些数据。
INSERT INTO products (name, price, description)
VALUES ('Product A', DEFAULT(price), 'Product A is a nice product.'),
('Product B', DEFAULT, 'Product B is also a nice product.'),
('Product C', 9.99, 'Product C is not bad.')
在第一行数据中,我们使用了DEFAULT(price)
来指定price
字段的默认值。在第二行中,我们使用了DEFAULT
来代替price
字段的值,因为它的默认值是0
。在第三行中,我们指定了price
字段的值为9.99
。
在MySQL中,DEFAULT()函数是一个很有用的函数,因为它可以在插入数据时,指定特定列的默认值,而不必在数据插入之前显式设置该值。它可以提高代码的可读性和可维护性。