SQL - ¿Donde esta el error en el codigo?

 
Vista:
sin imagen de perfil
Val: 12
Ha disminuido su posición en 3 puestos en SQL (en relación al último mes)
Gráfica de SQL

¿Donde esta el error en el codigo?

Publicado por mano01 (7 intervenciones) el 27/01/2017 18:03:20
Hola, tengo este código SQL y al insertar las tablas me da error, ¿alguien puede decirme donde está el fallo? Creo que está en los constraint, no lo entiendo muy bien. Gracias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
create table proveedores
(
  P varchar2(2) primary key,
  pnombre varchar2(20),
  categoria number(2),
  provincia varchar2(50)
);
 
create table componentes
(
  C varchar(2) primary key,
  cnombre varchar(2),
  color varchar2(15),
  peso number(2),
  ciudad varchar2(20)
);
 
create table articulos
(
  T varchar(2) primary key,
  tnombre varchar2(20) not null,
  ciudad varchar2(20)
);
 
create table envios
(
  P varchar2(2),
  C varchar(2),
  T varchar(2),
  cantidad number(3) primary key,
  constraint cp_en primary key (P, C, T),
  constraint ce_en_pro foreign key (p) references proveedores (P),
  constraint ce_en_com foreign key (C) references componentes (C),
  constraint ce_en_art foreign key (T) references articulos (T)
);
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

¿Donde esta el error en el codigo?

Publicado por Isaias (1919 intervenciones) el 27/01/2017 18:22:30
No soy bueno para la ADIVINANZA, ¿Que error te da?
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
sin imagen de perfil
Val: 12
Ha disminuido su posición en 3 puestos en SQL (en relación al último mes)
Gráfica de SQL

¿Donde esta el error en el codigo?

Publicado por mano01 (7 intervenciones) el 27/01/2017 18:33:17
Se crean todas las tablas menos la tabla envíos, y me sale esto:

1
2
3
4
5
6
7
8
9
10
11
create table envios
(
  P varchar2(2),
  C varchar2(2),
  T varchar2(2),
  cantidad number(3) primary key,
  constraint cp_en primary key (P, C, T),
  constraint ce_en_pro foreign key (P) references proveedores (P),
  constraint ce_en_com foreign key (C) references componentes (C),
  constraint ce_en_art foreign key (T) references articulos (T)
)
Informe de error -
Error SQL: ORA-02260: table can have only one primary key
02260. 00000 - "table can have only one primary key"
*Cause: Self-evident.
*Action: Remove the extra primary key.
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
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

¿Donde esta el error en el codigo?

Publicado por Isaias (1919 intervenciones) el 27/01/2017 18:44:08
Es como si vieras un anuncio en un elevador de un edificio, "Elevador fuera de servicio, ,esta en mantenimiento"

Y te preguntaras, ¿porque no puedo utiliar el elevador?

Si tu error te dice CLARAMENTE que tienes DOS PRIMARY KEY, que solo puedes declarar UNA por tabla, que quites la extra-PK, ¿Cual es tu duda?

cantidad number(3) primary key,
constraint cp_en primary key (P, C, T),
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
sin imagen de perfil
Val: 12
Ha disminuido su posición en 3 puestos en SQL (en relación al último mes)
Gráfica de SQL

¿Donde esta el error en el codigo?

Publicado por mano01 (7 intervenciones) el 27/01/2017 18:57:31
Ahora me sale este error y no me crea la tabla proveedores. No entiendo nada. Gracias

1
2
3
4
5
6
7
create table proveedores
(
  P varchar2(2) primary key,
  pnombre varchar2(20),
  categoria number(2),
  provincia varchar2(50)
)
Informe de error -
Error SQL: ORA-00955: name is already used by an existing object
00955. 00000 - "name is already used by an existing object"
*Cause:
*Action:
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
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

¿Donde esta el error en el codigo?

Publicado por Isaias (1919 intervenciones) el 30/01/2017 18:41:19
mano

El mensaje es muy claro, EL OBJETO que deseas crear, YA EXISTE, debe hacerle un ALTER TABLE o bien, borrar la tabla y volverla a crear.

¿No lees los mensajes que te esta enviando?
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

¿Donde esta el error en el codigo?

Publicado por Carlos (1 intervención) el 24/12/2021 12:13:33
El culiao penca para ayudar.
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
sin imagen de perfil

¿Donde esta el error en el codigo?

Publicado por Jaime (1 intervención) el 04/01/2022 22:27:59
dfksdfjasdjkfdjaks csmmm na pero real el klao entero pesao
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