constaint en create table urgente

Estefania
16 de Julio del 2004
Por favor necesito saber como puedo crear un constraint en una tabla que estoy creando. m[as o menos el codigo esta asi y no me corre

create table canton
(
can_id tinyint not null,
can_nom varchar(20) not null,
pro_id tinyint mot null,
reg_id tinyint not null,
constraint canton_pk
primary key(can_id),
constraint canton_prov_fk
foreing key(pro_id references
(provincia. pro_id),
constraint canton_reg_fk foreign key
(reg_id) references(region.reg_id

no puedo hacer

Isa? Islas
16 de Julio del 2004
Creo que su CONSTRAIN esta mal armado, vea este ejemplo:

CONSTRAINT FK_sales_backorder FOREIGN KEY (stor_id, ord_num, title_id)
REFERENCES sales (stor_id, ord_num, title_id)

kamegeist
16 de Julio del 2004
su create table está mal, los constraints no se deben codificar dentro de la creación de una tabla.
hagalos fuera del create.

Skakeo
16 de Julio del 2004
Si estan todas las tablas creadas:
create table canton
(
can_id tinyint not null,
can_nom varchar(20) not null,
pro_id tinyint mot null,
reg_id tinyint not null,
constraint canton_pk primary key(can_id),
constraint canton_prov_fk foreing key(pro_id) references provincia(pro_id),
constraint canton_reg_fk foreign key (reg_id) references region(reg_id)
);

deberia funcionarte, ya digo si estan las demas tablas ya creadas, region y provincia
Un saludo
Skakeo®