Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2007, 13:39
Tarzan
 
Fecha de Ingreso: noviembre-2005
Ubicación: Alicante (España)
Mensajes: 242
Antigüedad: 18 años, 5 meses
Puntos: 1
Crear una tabla con dos índices

Hola a todos/as,

Quiero crear una tabla, llamada LineaPedido, con 4 campos:

codLineaPedido, codPedido, codArticulo, descuento.
Todos son enteros.

codLineaPedido y codPedido forman la clave Primaria de la tabla.

Además, codPedido es clave extranjera de la tabla Pedidos y codArticulo es clave extranjera de la tabla Articulos.

Utilizo esta sentencia pero no funciona:

CREATE TABLE LineaPedido(
codLineaPedido INT NOT NULL,
codPedido INT NOT NULL,
codArticulo INT NOT NULL,
descuento INT,
PRIMARY KEY (codLineaPedido, codPedido),
INDEX icodigoP (codPedido),
INDEX icodigoA (codArticulo),
FOREIGN KEY (codPedido) REFERENCES Pedidos(codPedido)
FOREIGN KEY (codArticulo) REFERENCES Articulos(codArticulo) ON DELETE CASCADE
) ENGINE=INNODB;


Es problema de sintaxis pero no sé como escribir la sentencia para crear esta tabla con estas condiciones. ¿Alguien puede ayudarme?

Un saludo