SQL语句插入列!

sanlng 2007-01-23 12:04:50
怎么样在使用SQL语句向一个表插入一个int列的时候,同时将该表对应的该列值设置为0?
...全文
783 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
shaolilove 2008-10-02
  • 打赏
  • 举报
回复
学习了。。
sanlng 2007-01-23
  • 打赏
  • 举报
回复
应该这样写
ALTER TABLE dbo.TableName ADD ColumnName int CONSTRAINT AddDateDflt default(0) WITH values

这样,在你插入了新列后,表中原有数据的该列的值就是新列的默认值了

可以结贴了
hyc_music1981 2007-01-23
  • 打赏
  • 举报
回复
报歉,第二句写的有点问题
alter table tablename alter 列名 int default 0
hyc_music1981 2007-01-23
  • 打赏
  • 举报
回复
ALTER TABLE tablename ADD 列名 int not null DEFAULT 0
ALTER TABLE tablename ADD 列名 int DEFAULT 0
sanlng 2007-01-23
  • 打赏
  • 举报
回复
不是吧!真的只有这样了?
smart_zcg 2007-01-23
  • 打赏
  • 举报
回复
只能update,没有别的办法
sanlng 2007-01-23
  • 打赏
  • 举报
回复
用update当然行,如果不用update呢?直接在添加列的时候完成这个操作!
baoshan 2007-01-23
  • 打赏
  • 举报
回复
现有的数据
update 一下
giftzheng 2007-01-23
  • 打赏
  • 举报
回复
ALTER TABLE tablename ADD 列名 int DEFAULT 0
baoshan 2007-01-23
  • 打赏
  • 举报
回复
create table a(name varchar(10),id int default 0)
insert into a(name)
select 'a'
union select 'b'
union select 'c'
union select 'd'
union select 'e'

select * from a
drop table a
----
name id
a 0
b 0
c 0
d 0
e 0
sanlng 2007-01-23
  • 打赏
  • 举报
回复
设置默认值是对以后插入的记录有效,那表里现有的数据怎么办?
leo_lesley 2007-01-23
  • 打赏
  • 举报
回复
设置默认值为'0' 就可以了。
lzhs 2007-01-23
  • 打赏
  • 举报
回复
在给表加Default的约束的时候,在语句最后加上With Values就可以了。
w75251455 2007-01-23
  • 打赏
  • 举报
回复
create table a(name varchar(10),id int default 0)
insert into a(name)
select 'a'
union select 'b'
union select 'c'
union select 'd'
union select 'e'
insert into a values('f',2)
insert into a(name) values('h')
go
select * from a
----
name id
a 0
b 0
c 0
d 0
e 0
f 2
h 0

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧