![]() |
Base de datos - claves Que tal, tengo la siguiente duda. Estoy realizando una tienda online y para ello comence por diseñar la base de datos. Se ofrecen diversos articulos: BEBES BLANQUERIANIÑOS JUEGOSTATETI ORGANIZADORESCAJAS MUEBLESREPIZA Y cree 3 tablas, una para los productos, otra para las categorias y otra para relacionar a estas dos. Ahora bien mi pregunta es la siguiente: PRODUCTOS id_producto | nombre | descripcion | precio RELACION id_producto | id_categoria CATEGORIAS id_categoria | nombre El campo id_producto de la tabla relacion esta definida como clave foranea. Como hago para que el id_producto de la tabla productos coicida con el id_producto de la tabla de relacion? es decir cuando yo inserto un registro, no especifico la clave, directamente lo dejo con el campo autonumerico. Como hago para tomar ese campo autonumerico e insertarlo en la otra tabla? se puede hacer en una consulta? |
Re: Base de datos - claves Hola, lo que tienes que hacer es lo siquiente, primero para poder asegurar la integridad referencial debes utilizar tablas innodb asegurate que estes usando ese tipo de tablas y no myisam, segundo una vez que insertaz un producto debes tomar ese id que se ha generado puedes hacerlo con una consulta sql algo como SELECT MAX(id) FROM tu tabla o si estas utilizando php, con la instruccion mysql_insert_id() obtienes el identificador del ultimo registro insertado despues de hacer un insert, despues haces lo mismo con la categoria, y finalmente asignas esos dos valores en la tabla relacion. Espero que sirva. Saludos :adios: |
| La zona horaria es GMT -6. Ahora son las 12:10. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.