📅  最后修改于: 2023-12-03 15:38:34.977000             🧑  作者: Mango
在MySQL中,我们可以使用默认约束(default constraint)来指定表中某个列的默认值。当插入数据时,如果没有为该列指定具体值,则会自动使用该列的默认值。
下面介绍如何在MySQL中添加默认约束。
我们可以在创建表时通过 DEFAULT
关键字来添加默认约束。例如,创建一个名为 example
的表,其中包含一个整数列 id
和一个字符串列 name
,其中 id
列的默认值为 1
,name
列的默认值为 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中添加默认约束的方法。