SQL - crear una clave primaria

 
Vista:
sin imagen de perfil

crear una clave primaria

Publicado por Fernando (1 intervención) el 11/04/2014 17:48:26
Tengo un problema, cuando intento insertar estas tres tablas me da el siguiente error en tabla "trabajador" :
#1215 - Cannot add foreign key constraint
me da el error donde hago el ON y el UPDATE pero no descubro por que es,
Alguien me puede encontrar el fallo? Gracias

CREATE TABLE puesto(
nom_puesto VARCHAR(10),
CONSTRAINT cp_puesto PRIMARY KEY(nom_puesto)
);
CREATE TABLE seccion(
cod_seccion SERIAL,
nom_seccion VARCHAR(20) NOT NULL,
alta BOOLEAN NOT NULL,
precio FLOAT NOT NULL,
CONSTRAINT cp_seccion PRIMARY KEY(cod_seccion),
CONSTRAINT chk_precio CHECK(precio>=0)
);
CREATE TABLE trabajador(
dni_trabajador VARCHAR(8) NOT NULL,
nom_puesto VARCHAR(10) NOT NULL,
nombre VARCHAR(30) NOT NULL,
apellidos VARCHAR(30) NOT NULL,
direccion VARCHAR(30) NOT NULL,
telefono VARCHAR(9) NOT NULL,
correo VARCHAR(30) NOT NULL,
contrasenya VARCHAR(100) NOT NULL,
num_bancario VARCHAR(20) NOT NULL,
cod_seccion INTEGER,

CONSTRAINT cp_trabajador PRIMARY KEY(dni_trabajador),
CONSTRAINT ca_trabajador_seccion FOREIGN KEY(cod_seccion)
REFERENCES seccion ON DELETE RESTRICT ON UPDATE CASCADE,
CONSTRAINT ca_trabajador_puesto FOREIGN KEY(nom_puesto)
REFERENCES puesto ON DELETE RESTRICT ON UPDATE CASCADE
);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

crear una clave primaria

Publicado por Isaias (1921 intervenciones) el 11/04/2014 21:42:10
ON DELETE RESTRICT. no es un verbo que sea reconocido por SQL Server, digo, por si estas manejando este motor de datos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar