Se cae el server con InnoDB y no me reconoce las funciones
Hola gente, me estoy volviendo loco con las tabla innodb, les comento un poco en general, tengo una base de datos con 14 tablas, la más grande tiene 26 campos, si bien cuatro de ellas estas relacionada saque las claves foraneas porqué me tildaba todo, tambíen hay una function de usuario que lee información de las tablas, las pregunta son estas:
*- Por qué no me permite realizar una inserción y por qué un simple UPDATE me
voltea el server
con esta tabla:
CREATE TABLE `users`(
`id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`email` TEXT,
`password` VARCHAR(32) NOT NULL DEFAULT '084e0343a0486ff05530df6c705c8bb4',
`date` DATETIME NOT NULL DEFAULT '00-00-0000 00:00:00',
`ip` VARCHAR(39) NOT NULL DEFAULT '',
`lastupdate` TIMESTAMP,
PRIMARY KEY `id` (`id`),
INDEX `key_login` (`email`(400), `password`)
) ENGINE=InnoDB
CHARSET=utf8
ROW_FORMAT=COMPRESSED
COMMENT='In this table we save primary and basic user data';
ejecutando estos comandos:
mysql>INSERT INTO `users`(email) VALUES('juan@localhost');
ERROR 2013 (HY000): Lost connection to MySQL server during query
....
mysql> UPDATE `users` SET `email`='juan\@localhost' WHERE id=1;
ERROR 2013 (HY000): Lost connection to MySQL server during query
Por supuesto el error 2013 es porque el cliente pierde la conexión ya que el server se apaga (cae).
*- Por qué cuando trato de llamar a la funcion de usuario que he creado me tira esto:
mysql> SELECT checkup(1,'IMAGE',1);
ERROR 1109 (42S02): Unknown table 'checkup' in field list
Como si no existiera la función y tratara de buscar una tabla.
...
mysql> SELECT checkup();
ERROR 1318 (42000): Incorrect number of arguments for FUNCTION prueba.checkup; expected 3, got 0
Pero de esta forma si me reconoce que es una función y que le faltan los parametros.
Debo aclarar que la función llama a tablas incluida la de arriba con la que tengo problema.
Espero que me puedan ayudar porque me esta volviendo loco, loco...
Saludos,
Martín.