mysql设置默认值约束
原创MySQL设置默认值约束
在MySQL数据库中,设置默认值约束是一种常见的需求。默认值约束可以在插入数据时,如果未指定某个字段的值,则自动填充该字段的默认值。这样可以确保数据的完整性和一致性。本文将介绍怎样在MySQL中设置默认值约束。
1. 创建表时设置默认值约束
在创建表时,可以直接在字段定义中指定默认值约束。以下是一个示例:
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT DEFAULT 18,
gender ENUM('男', '女') DEFAULT '男'
);
在上面的示例中,我们定义了一个名为students的表,其中age字段设置了默认值18,gender字段设置了默认值'男'。
2. 修改表时添加默认值约束
如果表已经创建,可以使用ALTER TABLE语句为现有字段添加默认值约束。以下是一个示例:
ALTER TABLE students
MODIFY age INT DEFAULT 18;
在上述示例中,我们为students表的age字段添加了默认值约束,默认值为18。
3. 修改默认值约束
如果需要修改现有字段的默认值约束,也可以使用ALTER TABLE语句。以下是一个示例:
ALTER TABLE students
MODIFY age INT DEFAULT 20;
在上述示例中,我们将students表的age字段的默认值从18修改为20。
4. 删除默认值约束
如果不再需要默认值约束,可以使用ALTER TABLE语句删除默认值。以下是一个示例:
ALTER TABLE students
MODIFY age INT;
在上述示例中,我们删除了students表的age字段的默认值约束。
总结
在MySQL中设置默认值约束是一项基本操作,可以帮助保证数据的完整性和一致性。通过使用CREATE TABLE和ALTER TABLE语句,可以方便地设置、修改和删除默认值约束。