Mensaje citado por Randall <[EMAIL PROTECTED]>: 
 
 
>       create table clientes (id varchar(15), nombre varchar(50), pais 
> char(2) 
>       Not null, email varchar(60), direccion varchar(100), fecha date, 
> empresa 
>       varchar(50), primary key(id), index fkpais (pais), foreign key 
> (fkpais) 
>       references pais (codigo))TYPE=InnoDB; 
>                      ^ 
>                         [0] 
> << 
>  
> Segun me parece hay un error en [0], me parece que la tabla se llama 
> paises, puede ser una de las causas, aunque creo que es m�s un error de 
> transcripcion. 
 
 
Sip, ese es parte del problema, pero no todo. 
 
El otro y principal fu� que, en el foreign key en vez de poner la columna 
referenciada puso el nombre del Index. 
 
>  
> En donde si me parece en donde se encuentra el error es en que no 
> especificas las acciones de Integridad Refererencial para la llave 
> foranea, por ejemplo para evitar la insercion de un cliente con un pa�s 
> que no existe debes especificar lo siguiente: 
 
No, y no hace falta . 
 
Aparte el manual dice al respecto del restric: 
 
"if you have defined a RESTRICT type constraint, and there is a child row with 
several parent rows, InnoDB does not allow the deletion of any of those parent 
rows. " 
 
 
 
 
Saludos, 
roche 

-------------------------------------------------
This mail sent through IMP: http://horde.org/imp/


-- 
Desuscripci�n: escriba a [EMAIL PROTECTED], tema 'unsubscribe'
Problemas a: [EMAIL PROTECTED]  http://www.linux.or.cr/listas

Responder a