PDA

Ver la Versión Completa : Ayuda al crear una Foreign Key en SQL :(



ShootaYusei
26/04/2012, 00:40
CREATE table cursos(cod_curso int not null primary key);

create table grupos(
cod_grupo not null primary key,
cod_curso int not null,
foreign key(cod_curso)references cursos(cod_curso)
);

Error que empieza en la línea 3 del comando:
create table grupos(
cod_grupo not null primary key,
cod_curso int not null,
foreign key(cod_curso)references cursos(cod_curso)
)
Error en la línea de comandos:3 Columna:20
Informe de error:
Error SQL: ORA-02263: debe especificar el tipo de dato para esta columna
02263. 00000 - "need to specify the datatype for this column"
*Cause: The required datatype for the column is missing.
*Action: Specify the required datatype.



Ayuda! u.u

cernunnos
26/04/2012, 02:50
yo primero creo todas las tablas con sus respectivas primary key y despues voy vinculandolas con alter table una a una segun sea la lógica... y porsupuesto que no tengan ningun tipo de dato las tablas... por que aveces puede que tiren error el vincularlas...

creo que la sintaxis es:

alter table "tabla a agregar la llave foreanea"
add constraint FK_"tabla a agregar la FK"_"campo que sera la FK"
foreign key (campo que sera la FK)
references tabla de donde migra la fk(campo que migra como fk);

ejemplo


alter table libros add constraint FK_libros_codigoeditorial
foreign key (codigoeditorial)
references editoriales(codigo);


pd: lo copie de una pagina y wea ajhajaa no se si esta bueno por que me da flojera verificarlo, pero tu que tienes abierto el oracle puedes hacerlo :D