当我们向数据库表中插入新记录时,有时候可能只想指定一些字段的具体值,而其它字段的值可以使用默认值。在SQL中,可以通过 INSERT INTO 语句中的 VALUES 关键字或者 INSERT INTO ... SET 语句中的 DEFAULT 关键字来设置默认值。
下面,我将为大家提供详细的SQL插入默认值的攻略,包括两个实例。
表格结构
users 表格
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
id | int(11) | NO | PRI | NULL | auto_increment |
name | char(50) | NO | NULL | ||
age | int(11) | NO | 18 | ||
country | char(50) | YES | NULL | ||
gender | enum('M','F') | NO | M | ||
created_at | datetime | NO | NULL |
实例1:插入指定值和默认值
1.1 VALUES 关键字
使用 VALUES 关键字插入指定值和默认值,可以在括号内只给指定的字段赋值,其它字段使用 DEFAULT 关键字表示使用默认值。
INSERT INTO users (name, gender) VALUES ('Tom', 'M');
执行该操作后,users 表中会插入一条新记录,其中 name 字段为 'Tom',gender 字段为 'M',age 字段为默认值 18,country 字段为 NULL,created_at 字段为当前时间。
1.2 INSERT INTO ... SET 语句
使用 INSERT INTO ... SET 语句插入指定值和默认值,则需要在 SET 子句中使用 DEFAULT 关键字表示使用默认值。
INSERT INTO users SET name = 'Lucy', gender = 'F', age = DEFAULT;
执行该操作后,users 表中会插入一条新记录,其中 name 字段为 'Lucy',gender 字段为 'F',age 字段为默认值 18,country 字段为 NULL,created_at 字段为当前时间。
实例2:插入全部默认值
如果想要插入全部字段的默认值,则只需要不给任何字段指定具体值即可。
INSERT INTO users ();
执行该操作后,users 表中会插入一条新记录,所有字段的值均为默认值。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQL 插入默认值 - Python技术站