返回顶部
首页 > mysql 如何增加字段默认值
  • 10
分享到

mysql 如何增加字段默认值

2024年03月26日 10人浏览 编程网

摘要

在 MySQL 中,可以通过使用 ALTER TABLE 语句为现有字段添加默认值。默认值将在新插入记录时自动填充,如果没有提供显式值。

详细说明

语法

ALTER TABLE table_name ALTER COLUMN column_name SET DEFAULT default_value;

其中:

  • table_name 是要修改的表的名称。
  • column_name 是要添加默认值字段的名称。
  • default_value 是要设置的默认值。

示例

假设有一个名为 users 的表,其中包含一个名为 age 的字段,但没有默认值:

CREATE TABLE users (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(255) NOT NULL,
  age INT
);

要为 age 字段添加默认值 21,可以使用以下语句:

ALTER TABLE users ALTER COLUMN age SET DEFAULT 21;

现在,新插入到 users 表中的记录将自动填充 age 字段为 21,除非在插入时提供了显式值。

注意事项

  • 默认值只能在创建字段时或使用 ALTER TABLE 语句添加。
  • 默认值可以是常量、函数或表达式。
  • 默认值不能为 NULL,除非该字段允许 NULL 值。
  • 如果在现有记录中找不到默认值,则会使用 NULL 值。
  • 可以使用 REMOVE 关键字从字段中删除默认值:
ALTER TABLE table_name ALTER COLUMN column_name SET DEFAULT NULL;

其他方法设置默认值

除了使用 ALTER TABLE 语句外,还有一些其他方法可以在 MySQL 中设置默认值:

  • 创建表时指定默认值:
CREATE TABLE users (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(255) NOT NULL,
  age INT DEFAULT 21
);
  • 使用 INSERT 语句中的默认值:
INSERT INTO users (name) VALUES ("John");

这将为 age 字段自动插入默认值 21

  • 使用 UPDATE 语句中的默认值:
UPDATE users SET age = DEFAULT WHERE age IS NULL;

这将为所有 age 字段为空的记录应用默认值 21

以上就是mysql 如何增加字段默认值的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: mysql 如何增加字段默认值

本文链接: https://www.lsjlt.com/wiki/038841852b.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作