默认值是指在创建表时,当没有为该列指定特定值时,将为该列赋予的默认值。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的默认值可以尽可能的减少重复代码并且简化开发工作。它可以使用常数、函数和表达式来指定列的默认值。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL默认值(DEFAULT)详解 - Python技术站