Alguien me podria orientar en que parte me estoy equivocando o cual seria el camino a seguir.
![Afirmando](http://static.forosdelweb.com/fdwtheme/images/smilies/afirmar.gif)
gracias
| |||
Ayuda MySQL Hola a todos, necesito ayuda con mysql, tengo una tabla pedidos con los siguientes atributos (id_pedido, id_cliente, id_usuario, fec_pedido, fec_entrega) y la tabla detalle_pedidos( id_pedido, id_producto, precio_unidad, cantidad) el problema se me presenta cuando ingreso los detalles del pedido, ya que la id_pedido se encuentra como clave principal, por lo tanto no puedo ingresar mas productos con ese ID. Alguien me podria orientar en que parte me estoy equivocando o cual seria el camino a seguir. ![]() gracias |
| |||
Respuesta: Ayuda MySQL Estimado, antes que todo gracias por la pronta respuesta. Bueno modifique la tabla con el formato indicado, pero mi duda como ajustarse al ejemplo si el campo id_pedido es una PK, por lo tanto no permitira el ingreso de valores duplicados. Por favor podrias ser mas practico, soy novato en tema. Lo del subitem tendre que hacerlo con PHP, una vez solucione lo del id_pedido. Gracias por el apoyo. |
| |||
Respuesta: Ayuda MySQL Amigo estuve haciendo algunas pruebas y al fin me resulto. CREATE TABLE `detalle_pedidos` ( `id_pedido` int(10) NOT NULL COMMENT 'Clave compuesta id_pedido/subitem_pedido', `subitem_pedido` int(10) NOT NULL COMMENT 'Clave compuesta id_pedido / subitem_pedido', `id_producto` int(10) NOT NULL, `precio_unidad` int(10) NOT NULL, `cantidad` int(10) NOT NULL, PRIMARY KEY (`id_pedido`,`subitem_pedido`), KEY `id_producto` (`id_producto`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Volcar la base de datos para la tabla `detalle_pedidos` -- INSERT INTO `detalle_pedidos` VALUES (2, 1, 2001290, 6565, 7); INSERT INTO `detalle_pedidos` VALUES (2, 2, 2000100, 5454, 6); INSERT INTO `detalle_pedidos` VALUES (3, 1, 2001290, 767, 6); INSERT INTO `detalle_pedidos` VALUES (3, 2, 2000100, 7676, 5); INSERT INTO `detalle_pedidos` VALUES (3, 3, 20001211, 656, 5); Te agradezco tu apoyo me tenia enfermo esta tabla. Gracias ![]() ![]() ![]() |
| ||||
Respuesta: Ayuda MySQL No hay problema. Conserva este asunto en la memoria porque este esquema se repite siempre que haya una relación 1:N entre dos tablas de esta clase, como sería el caso de Presupuestos, Facturas, Pedidos, Ordenes de trabajo, etc. Es decir siempre que haya un detalle de items relacionados con un documento.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: Ninguno |