📜  mysql 更改列默认值 - SQL (1)

📅  最后修改于: 2023-12-03 15:03:06.746000             🧑  作者: Mango

MySQL 更改列默认值 - SQL

在 MySQL 中,我们可以使用 ALTER TABLE 命令来修改表结构,包括添加/删除/更改列的默认值。

修改列的默认值

要修改列的默认值,请使用以下 SQL 语句:

ALTER TABLE 表名 ALTER COLUMN 列名 SET DEFAULT 新默认值;

例如,我们有一个名为 users 的表,并且该表包含一个名为 age 的列。要将 age 的默认值更改为 18,请运行以下命令:

ALTER TABLE users ALTER COLUMN age SET DEFAULT 18;
删除列的默认值

要删除列的默认值,请使用以下 SQL 语句:

ALTER TABLE 表名 ALTER COLUMN 列名 DROP DEFAULT;

例如,如果我们想从 users 表中删除 age 列的默认值,请运行以下命令:

ALTER TABLE users ALTER COLUMN age DROP DEFAULT;
注意事项
  • 如果已存在表的大量数据,则更改默认值可能需要一些时间。
  • 如果您要更改的列上有约束(如外键约束),则可能需要删除该约束才能更改默认值。
  • 默认值可以是任何可以表示为该列数据类型的值。例如,如果列的数据类型为 INT,则默认值必须为一个整数。
结论

在 MySQL 中,使用 ALTER TABLE 命令可以轻松更改表结构。通过使用 ALTER COLUMN 子句,可以更改列的默认值或删除列的默认值。记住在更改默认值之前备份表数据,并谨慎操作!