sql怎么给字段设置默认值
时间: 2024-04-29 08:25:25 浏览: 12
使用 ALTER TABLE 语句来给字段设置默认值。具体语法如下:
```
ALTER TABLE table_name ALTER COLUMN column_name SET DEFAULT default_value;
```
其中,table_name 是目标表名,column_name 是需要设置默认值的字段名,default_value 是需要设置的默认值。
例如,给表 user 中的字段 age 设置默认值为 18:
```
ALTER TABLE user ALTER COLUMN age SET DEFAULT 18;
```
注意:在 MySQL 中,如果给一个字段设置了默认值,但是没有插入任何值,那么该字段的值将为 NULL,而不是默认值。如果要使用默认值,需要在插入数据时显式地指定该字段的值为 DEFAULT。例如:
```
INSERT INTO user (name, age) VALUES ('Tom', DEFAULT);
```
这将插入一条 name 为 'Tom',age 为默认值的记录。
相关问题
sql 给字段加默认值
在 SQL 中,可以使用 ALTER TABLE 语句来为字段添加默认值。下面是一个示例:
```
ALTER TABLE table_name
ALTER COLUMN column_name SET DEFAULT default_value;
```
其中,table_name 是要添加默认值的表名,column_name 是要添加默认值的字段名,default_value 是要设置的默认值。
例如,要为表 users 中的字段 age 添加默认值 18,可以执行以下语句:
```
ALTER TABLE users
ALTER COLUMN age SET DEFAULT 18;
```
注意:添加默认值后,如果插入数据时没有给该字段赋值,则会自动使用默认值。如果插入数据时给该字段赋了值,则插入的值会覆盖默认值。如果想要删除默认值,可以使用 ALTER TABLE 语句,并将 default_value 设置为 NULL。
mysql给字段设置默认值
可以使用以下语法为 MySQL 表中的字段设置默认值:
```sql
ALTER TABLE table_name MODIFY column_name column_type DEFAULT default_value;
```
其中,`table_name` 是要修改的表的名称,`column_name` 是要为其设置默认值的字段的名称,`column_type` 是该字段的数据类型,`default_value` 是要设置的默认值。
例如,如果要将名为 `age` 的字段的默认值设置为 `18`,可以使用以下 SQL 命令:
```sql
ALTER TABLE users MODIFY age INT(11) DEFAULT 18;
```
这将为 `users` 表中的 `age` 字段设置默认值为 `18`。如果新插入的行未指定 `age` 的值,则将使用该默认值。