Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/06/2007, 15:14
-thor-
 
Fecha de Ingreso: febrero-2006
Mensajes: 446
Antigüedad: 18 años, 3 meses
Puntos: 3
se podra auto_increment en claves foraneas

para que exista un hijo debe existir un padre,por lo cual ocupo cod_padre como foranea en la tabla hijos,para crear la relacion.

Al momento de ocupar el volcado sql me arroja el siguiente error:
Código:
 MySQL ha dicho: Documentación
#1075 - Incorrect table definition; 
there can be only one auto column 
and it must be defined as a key
leyendo en google encontre que ese problema se debe a que auto_increment solo funciona con claves primarias.
existira alguna forma de utilizarlo con claves foraneas?
gracias

Código PHP:
drop database if exists familia;
create database familia;
use 
familia;

drop table if exists HIJOS;

drop table if exists PADRE;


create table HIJOS
(
   
COD_HIJOS                INT(11not null AUTO_INCREMENT,
   
COD_PADRE                    INT(11)  AUTO_INCREMENT,
   
NOMBRE                         CHAR(60),
   
primary key (COD_HIJOS)
)
type InnoDB;

create table PADRE
(
   
COD_PADRE                   INT(11)AUTO_INCREMENT          not 

null
,
   
NOMBRE                    CHAR(60),
    
EDAD                          CHAR(30),
   
primary key (COD_PADRE)
)
type InnoDB;

alter table HIJOS add constraint FK_PADRE foreign key (COD_PADRE)
      
references PADRE(COD_PADREon delete restrict on update 

restrict

pd:son mas campos,pero hice un resumen :p