tengo 2 tablas , y esta todo re bien , los comandos por q es un backup que me dieron y tiene que andar , en el laburo , despues de tanto renegar no toke nada y se arreglo e hizo la relacion pero aca en mi casa no, estoy usando MysqlFront,
 
Todos tienen datos adentro y me tira ese error horrible por dios. que molesto que es.
 
los puntos que puse es que sigue teniendo otras columnas
 
CREATE TABLE `encuesta` (
  `id_encuesta` int(11) NOT NULL auto_increment,
  `id_usuario` int(11) NOT NULL,
  `fecha_encuesta` date default NULL,
  `estado` varchar(5) character set latin1 collate latin1_spanish_ci default NULL,
..
..
..
PRIMARY KEY  (`id_encuesta`),
  KEY `fk_usuario_encuesta` (`id_usuario`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4685 ;.
 
CREATE TABLE `usuario` (
  `id_usuario` int(11) NOT NULL auto_increment,
  `id_permiso` int(11) NOT NULL default '2',
  `id_estado` int(11) NOT NULL default '0',
..
..
..
PRIMARY KEY  (`id_usuario`),
  KEY `index_usuario_email` (`email`),
  KEY `index_usuario_pass` (`pass`),
  KEY `fk_usuario_estado` (`id_estado`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3700 ;
 
 
CREATE TABLE `estado` (
  `id_estado` int(11) NOT NULL,
  `descripcion` varchar(200) character set latin1 collate latin1_spanish_ci default NULL,
  PRIMARY KEY  (`id_estado`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 
 
 
ALTER TABLE `encuesta`
  ADD CONSTRAINT `fk_usuario_encuesta` FOREIGN KEY (`id_usuario`) REFERENCES `usuario` (`id_usuario`);
 
ALTER TABLE `usuario`
  ADD CONSTRAINT `fk_usuario_estado` FOREIGN KEY (`id_estado`) REFERENCES `estado` (`id_estado`); 
  
 
