Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2011, 12:11
Avatar de naitmeir
naitmeir
 
Fecha de Ingreso: junio-2008
Ubicación: Barcelona
Mensajes: 227
Antigüedad: 15 años, 10 meses
Puntos: 0
Pregunta insertar clave foranea con ultima clave primaria tabla

Buenas,


Con la siguiente estructura:

Código MySQL:
Ver original
  1. CREATE  TABLE IF NOT EXISTS  `post` (
  2.   `idpost` INT NOT NULL AUTO_INCREMENT ,
  3.    ...
  4.   PRIMARY KEY (`idpost`)
  5. )
  6.  
  7.  
  8.  
  9. CREATE  TABLE IF NOT EXISTS `es_post` (
  10.   `idp` INT NOT NULL ,
  11.   `post` TEXT NULL ,
  12.    ...
  13.   constraint FK_idp_es foreign key (idp) references post (idpost)
  14. )

Necesito la consulta para insertar los datos en post y luego insertar los datos en es_post con la ultima clave primaria recien generada.

Estoy un poco oxidado en SQL y la única forma que se me ocurre es hacer el insert en la tabla POST y luego hacer el INSERT con el maximo valor de la SELECT de idpost en post a idp en es_post ...

Discúlpenme por que me quedo un poco lioso, pero es una operación habitual y seguro que me han comprendido.

Saludos y gracias de antemano.