📜  如何在mysql中添加默认约束(1)

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

如何在MySQL中添加默认约束

在MySQL中,我们可以使用默认约束(default constraint)来指定表中某个列的默认值。当插入数据时,如果没有为该列指定具体值,则会自动使用该列的默认值。

下面介绍如何在MySQL中添加默认约束。

创建表时添加默认约束

我们可以在创建表时通过 DEFAULT 关键字来添加默认约束。例如,创建一个名为 example 的表,其中包含一个整数列 id 和一个字符串列 name,其中 id 列的默认值为 1name 列的默认值为 John Doe,代码如下:

CREATE TABLE example (
   id INT NOT NULL DEFAULT 1,
   name VARCHAR(255) NOT NULL DEFAULT 'John Doe'
);
修改表时添加默认约束

如果我们已经创建了表,但希望向其中添加默认约束,该怎么做呢?

我们可以使用以下语法来修改表,并添加默认约束:

ALTER TABLE table_name
ALTER COLUMN column_name SET DEFAULT default_value;

其中,table_name 是要修改的表的名称,column_name 是要添加默认约束的列的名称,default_value 是该列的默认值。

例如,我们已经创建了一个名为 example 的表,现在需要为其中的 id 列添加默认值 1,可以使用以下代码:

ALTER TABLE example
ALTER COLUMN id SET DEFAULT 1;

同样,如果需要为 name 列添加默认值 John Doe,可以使用以下代码:

ALTER TABLE example
ALTER COLUMN name SET DEFAULT 'John Doe';

如果需要删除某个列的默认约束,可以使用以下语法:

ALTER TABLE table_name
ALTER COLUMN column_name DROP DEFAULT;

例如,删除 id 列的默认约束,可以使用以下代码:

ALTER TABLE example
ALTER COLUMN id DROP DEFAULT;

以上就是在MySQL中添加默认约束的方法。