注册 登录
编程论坛 SQL Server论坛

数据表的修改

w5644266 发布于 2007-04-21 21:46, 678 次点击

alter table account
add sex2 varchar(40) not null
ALTER TABLE 只允许添加可包含空值或指定了 DEFAULT 定义的列。因为列 'sex2' 不能包含空值且未指定 DEFAULT 定义,所以无法将该列添加到表 'account' 中。


这句话要怎么理解啊!不知道啊!
还有个问题就是怎么删除表中的一列

我的意思是:我在表中添加一列是不。。。但是那个不允许我加上那个 not null
如果我加上了就 成了黄色部分的编译错误。

还有就是那个红色部分的问题:用什么语句来删除表中的一列。。好比我要删除表中的useid

[此贴子已经被作者于2007-4-21 21:52:01编辑过]

6 回复
#2
w56442662007-04-21 21:53
知道的人都帮帮忙啊!都积极点啊!一方有难 八方支援 啊  发扬咋中国人的传统美德啊!
#3
从小到大2007-04-21 22:35
alter table account
add sex2 varchar(40) not null
你的表里有数据 你再插入一列 还不能为空 肯定不行的
你可以先不用设置not null 等把数据都修改后 在设置为 not null 就可以了
#4
w56442662007-04-21 23:12
谢谢了啊!还有那个怎么才能删除数据表中的一列。。。。有没有这个做发啊!我只知道删除一行信息。。。不知道怎么删除字段。。。。要是那个字段有约束就山删除约束。。在删除字段。。。能举个例子吗!

[此贴子已经被作者于2007-4-21 23:13:13编辑过]


#5
棉花糖ONE2007-04-21 23:17
alter table tablename drop column column_name
#6
w56442662007-04-21 23:19

谢谢!

#7
liuzhe2007-05-10 15:47
如果那个列 添加了默认的defaut alter table tablename drop column column_name 时就会报错
1