关键词

MySQL默认值(DEFAULT)详解

默认值是指在创建表时,当没有为该列指定特定值时,将为该列赋予的默认值。MySQL支持为列设置默认值,并且默认为NULL或特定值。可以设置DEFAULT关键字来指定默认值,并且可以使用函数、表达式等方式为此指定默认值。

在MySQL中,DEFAULT 关键字用于设置默认值。有两种方式设置默认值:设置常数或使用函数或表达式。

设置常数作为默认值:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    age INT DEFAULT 18,
    sex VARCHAR(10) DEFAULT 'male'
);

使用函数或表达式作为默认值:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    age INT DEFAULT (YEAR(CURRENT_DATE) - YEAR(birthday)),
    sex VARCHAR(10) DEFAULT (CASE WHEN gender = 'M' THEN 'male' ELSE 'female' END)
);

在这个例子中,我们使用表达式和函数来计算默认值。在AGE列中,使用YEAR函数和CURRENT_DATE函数计算年龄,并将该值作为默认值。在SEX列中,使用CASE语句根据性别值为每个行设置默认值。

如果要更改现有的表的默认值,可以使用ALTER TABLE语句:

ALTER TABLE employees MODIFY age INT DEFAULT 21;

这将为“age”列设置新的默认值。

总之,MySQL的默认值可以尽可能的减少重复代码并且简化开发工作。它可以使用常数、函数和表达式来指定列的默认值。

本文链接:http://task.lmcjl.com/news/17884.html

展开阅读全文