1

我做了一张桌子:

id int,
name varchar(50),
addr varchar(50),
location varchar(20)

现在我想让addr专栏成为PRIMARY KEY COLUMN。我尝试了一个脚本:

alter table aaa
add constraint pk_addr primary key(addr)

但它显示了一个错误,并且该列中的数据也是NOT NULL和。UNIQUE我的问题是我们可以制作一个varcharprimary key,如果是,那么上面的alter列脚本是否正确。

4

1 回答 1

2

您必须指定该列aaa不可为空:

create table aaa (id int, name varchar(50), addr varchar(50), location varchar(20));

alter table aaa alter column addr varchar(50) not null;
alter table aaa add constraint pk_addr primary key(addr);
于 2013-09-02T07:37:34.833 回答