you have to specify that column aaa
is not nullable:
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);