12/02/2007, 13:39
|
| | Fecha de Ingreso: noviembre-2005 Ubicación: Alicante (España)
Mensajes: 242
Antigüedad: 19 años 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 |