SQL server 问题求助 alter table 课程表

来源:百度知道 编辑:UC知道 时间:2024/07/02 05:01:56
alter table 课程表
add 上课地点 char(20) not null

运行后
服务器: 消息 4901,级别 16,状态 1,行 1
ALTER TABLE 只允许添加可包含空值或指定了 DEFAULT 定义的列。因为列 '上课地点' 不能包含空值且未指定 DEFAULT 定义,所以无法将该列添加到表 '课程表' 中。
盼牛人相助,不胜感激。


create table 课程表
(
课程号 char(4) not null,
课程名称 char(20) not null unique,
上课教室 char(8),
constraint pk_课程表 primary key NONCLUSTERED(课程号)
)

alter table 课程表
add 上课地点 char(20) not null default 'null'

上面的老兄说的对
不过我觉得即然都定义了not null 应该不能让 defalut 为 null 吧
我觉得只在在 default 里面指定要插入的值就应该就可以了吧
alter table 课程表
add 上课地点 char(20) not null default '默认的值'