sql - Table in Derby with complex primary key -
is possible have primary key composed of foreign keys fk1, fk2, fk3
where:
fk1should never nullfk2,fk3can null
i have following sql:
create table role_mappings ( role_name varchar(64) not null, nested_role_name varchar(64) default null, privilege_name varchar(64) default null, primary key (role_name, nested_role_name, privilege_name), constraint fk_access_roles_rm_1 foreign key (role_name) references access_roles (role_name), constraint fk_access_privileges foreign key (privilege_name) references access_privileges(privilege_name), constraint fk_access_roles_rm_2 foreign key (nested_role_name) references access_roles(role_name) ); when insert null nested_role_name or privilege_name, get:
column 'nested_role_name' cannot accept null value. what's proper way of doing this?
primary key values must unique. if allow null values these fields makeup primary key run trouble non-uniqueness. avoid using null values advice.
Comments
Post a Comment