SQL 多行插入时如何插入默认

来源:百度知道 编辑:UC知道 时间:2024/05/29 00:27:24
这一列允许为空,不插入时默认为‘地址不详’
举个例子:
姓名 地址
张三 青岛
李四 广州
王五
-----------王五的地址不知道,用insert 表名(姓名,地址)
select '张三','青岛' union
select '李四','广州' union
select '王五',(这里该怎么写?)

这个问题上次不是和你说过了,不能在union里面插默认的,你只能这几条拿出来单独插。

你可以在建表的时候或者变结构里面把这个字段DEFAULT ‘地址不详’ 就OK了
以后你如果没定义地址的话,那么就会默认为‘地址不详’

insert into 表名 set 姓名,地址 values ('张三','青岛')

insert into 表名 set 姓名 values ('王五')

在表结构定义中把这个字段DEFAULT 改为“地址不详”,
然后在插入过程中,可以不插入这个字段,
如果要插入这个字段并且不知道具体信息就直接写上'地址不详'
例如:
insert 表名(姓名,地址)
select '张三','青岛' union
select '李四','广州' union
select '王五','地址不详'
或者是
insert 表名(姓名,地址)
select '张三','青岛' union
select '李四','广州'
GO
insert 表名(姓名)
select '王五'

default