4.2 插入默认值
插入 默认值 4.2
2023-09-27 14:26:43 时间
问题:
定义表时可以为某些列定义默认值,现要以默认值插入一行,而无需指定各列的值。看一下下面列出的表:
create table D (id interger default 0)
要插入零值,而不像在insert语句的值列表中明确得为该行指定0值,这里明确的要求插入默认值,而不管默认值是什么。
解决方案;
所有数据库系统都支持使用default关键字显示的指定某列插入默认值,有些数据库系统还有其他的方法来解决这个问题。
下面的例子说明了使用default关键字来解决这个问题的方法:
insert into D values (default)
当不需要将表中所有列都插入值时,也可以明确的指定要使用默认值的列名称
insert into D(id) values(default)
讨论:
在值列表中的default关键字为相应列插入默认值,默认值在创建表时定义,所有的dbms中都可以使用此关键字。
如果表的每列都定义了默认值(表D就是这种情况),MySQL 也可以使用其他的方法。例如,可以使用空Values列表来用默认值创建行;否则,就需要对表中的每一行指定default
如果一个表部分列有默认值,部分列没有默认值,要向某列中插入默认值只要将该列排除在插入列表之外,都不需要使用default关键字,假设表D有另外一列没有定义默认值:
create table D (id integer default 0, foo varchar(10))
在插入列表中只猎虎foo字段,id中就可以插入默认值:
insert into D (name) values ('Bar')
使用上述语句的结果是FOO字段值为“Bar”而id字段的值为“0”。ID字段的值为0是因为没有对其指定其他值。
相关文章
- PHP Mysql-插入多条数据
- SQL语句中如何插入半角单引号
- Oracle数据库:数据库操纵语言DML,插入insert into where,更新update where,删除delete where
- 绝对干货,教你4分钟插入1000万条数据到mysql数据库表,快快进来
- 向mysql中批量插入数据的性能分析
- antd框架tree树动态插入,解决新版Antd无法使用TreeNodes问题
- insert into table 插入多条数据
- MYSQL插入处理重复键值的几种方法
- 多个程序对sql server中的表进行查询和插入操作导致死锁
- 自增ID时如何插入ID
- 如何将CAD图块插入到当前图纸中?CAD块插入教程
- 王道数据结构 (37) b 树的插入
- leetcode算法35.搜索插入位置