📜  MySQL | DEFAULT()函数(1)

📅  最后修改于: 2023-12-03 14:44:27.922000             🧑  作者: Mango

MySQL | DEFAULT()函数

MySQL中的DEFAULT()函数用于在插入新行数据时,为某一列指定默认值。如果插入数据时,该列没有提供值,则该默认值将被用来代替。该函数的语法如下:

DEFAULT(expr)
参数

expr: 可选参数,表示默认值。如果该参数为空,则默认为NULL

返回值

默认值。如果expr参数为空,则返回NULL

示例

以下是一个示例,我们首先创建一个名为products的表,其中包含idnamepricedescription四个字段。其中,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()函数是一个很有用的函数,因为它可以在插入数据时,指定特定列的默认值,而不必在数据插入之前显式设置该值。它可以提高代码的可读性和可维护性。