ENUM 是一种用于定义列的数据类型,它允许在列中仅选择预定义的值。在 MySQL 数据库中,我们可以使用 ENUM 类型来添加具有默认选项的列。
要使用 ENUM 添加具有默认选项的列,需要执行以下步骤:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
gender ENUM('male', 'female', 'other') DEFAULT 'male'
);
上述代码中,我们创建了一个名为 "gender" 的 ENUM 列,并指定了三个选项:'male'、'female' 和 'other'。默认情况下,该列的值将为 'male'。
INSERT INTO users (name, gender) VALUES ('John', 'male');
上述代码中,我们插入了一条名为 "John" 的用户记录,并将 "gender" 列的值设置为 'male'。
INSERT INTO users (name) VALUES ('Jane');
上述代码中,我们插入了一条名为 "Jane" 的用户记录,并由于未指定 "gender" 列的值,该列将自动使用默认选项 'male'。
UPDATE users SET gender = 'female' WHERE name = 'John';
上述代码中,我们将名为 "John" 的用户的 "gender" 列值更改为 'female'。
总结: ENUM 数据类型允许我们为列指定一组预定义的选项,并可以设置默认选项。通过创建具有 ENUM 列的表,并使用 INSERT 和 UPDATE 语句操作,我们可以添加具有默认选项的列,并在必要时更改其值。
腾讯云提供了 MySQL 数据库服务,您可以使用腾讯云的数据库产品来支持 ENUM 列的使用。了解更多关于腾讯云数据库产品的信息,请访问:腾讯云数据库。
云+社区沙龙online [技术应变力]
企业创新在线学堂
云+社区技术沙龙[第25期]
DB TALK 技术分享会
DBTalk
云+社区技术沙龙[第27期]
云+社区技术沙龙[第9期]
云+社区技术沙龙[第14期]
云+社区技术沙龙 [第30期]
技术创作101训练营
Elastic 中国开发者大会
领取专属 10元无门槛券
手把手带您无忧上云