Bases de Datos > MySQL
problemas con phpmyadmin
(1/1)
lair:
hola.
soy otra vez con el problema de las contraseñas encriptadas.
esta vez el problema es con el phpmyadmin, resulta que al cargar los triggers que encriptan la contraseña marca error, no me deja crearlos,
de mysql tengo la vercion 5.0.67 y del phpmyadmin 2.11.7
estos son los trigger que intento cargar.
--- Código: SQL ---delimiter | CREATE TRIGGER encrypt BEFORE INSERT ON usuariosFOR each ROWBEGINSET NEW.password=aes_encrypt(NEW.password,"1");END;| CREATE TRIGGER encript BEFORE UPDATE ON usuariosFOR each ROWBEGINSET NEW.password=aes_encrypt(NEW.password,"1");END;|delimiter ;
y tras cargar el script la salida que ontengo es la siguiente:
Error
consulta SQL:
delimiter;
MySQL ha dicho: Documentación
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delimiter' at line 1.
por su ayuda muchas gracias.
Nota: si los cargo desde la terminal, directamente en el mysql si lo raliza perfectamente, la cuestion es que no se como hacer eso en el servidor ( iniciar mysql por ssh o algo asi ).
quinqui:
Holas.
Prueba con otro caracter para el nuevo delimitador (por ejemplo, $$).
Por otro lado, me parece raro que no te reclamara por el uso de doble comillas en el string (se supone que debemos usar la comilla simple o apóstrofe), salvo que lo hayas escrito así aquí en el foro no más...
No se me ocurre qué otra cosa podría estar mal, si dices que te funciona desde otra parte.
--- Código: SQL ---delimiter $$ CREATE TRIGGER encrypt BEFORE INSERT ON usuariosFOR each ROWBEGINSET NEW.password=aes_encrypt(NEW.password, '1');END; $$ CREATE TRIGGER encript BEFORE UPDATE ON usuariosFOR each ROWBEGINSET NEW.password=aes_encrypt(NEW.password, '1');END; $$ delimiter ;
lair:
ok voy a probar con lo que me dices, lo de la comillas no creo que sea y lo que mas me extraña del error es que lo marca antes del delimitador, ademas cuando lo cargo desde la consola
"mysql> source archivo.sql" si lo hace perfectamente, por eso es que no se ni que ·!"·$%&/() este provocando el error.
gracias por tu apoyo
Navegación
Ir a la versión completa