ERROR: Note: #1592 Statement may not be safe to log in statement format.

Iniciado por KISKE, 6 Marzo 2013, 15:30 PM

0 Miembros y 1 Visitante están viendo este tema.

KISKE

Hola,
Tengo un pequeño "problema" y lo pongo entre comillas porque no se si verdaderamente es un problema.

Lo que me sucede es que yo tengo una DB y a veces entro desde PhpMyAdmin para ver distintas cosas y de vez en cuando editar algo.

Sin embargo, me viene pasando hace mucho, y quisiera saber que es y como solucionarlo esto que voy a mencionar ahora.


Cuando edito un registro de la DB y le doy a Guardar, el cambio se produce, sin embargo, arriba de todo, en un recuadro rojo, me sale lo siguiente:
Citar1 fila afectada.
Note: #1592 Statement may not be safe to log in statement format.

Y no se que hacer, no sé como solucionarlo, no sé si está perjudicandome en algo, pero de alguna forma me molesta y quisiera saber si hay una solución.

He buscado por Google como normalmente hago, y vi varias respuestas que decían que había una columna con una longitud que era más chica que el valor que contenía un registro, sin embargo, he probado con una tabla nueva, con solo un registro, y sigue pasando lo mismo, ningún valor supera la longitud máxima del campo.

Como mucho la IGUALA, pero ninguna lo supera.


Lamento haberme extendido mucho.
Saludos y muchas gracias de antemano.

1mpuls0

Desde consola o alguna interfaz pasa lo mismo?.

Realiza un DESCRIBE para ver ver cuales son los valores de tu tabla.

Código (sql) [Seleccionar]


Enter password: ****
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 19 to server version: 5.0.24a-community-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> USE ehn;
Database changed
mysql> DESCRIBE municipios;
+------------------+-------------+------+-----+---------+----------------+
| Field            | Type        | Null | Key | Default | Extra          |
+------------------+-------------+------+-----+---------+----------------+
| municipio_id     | int(3)      | NO   | PRI | NULL    | auto_increment |
| municipio_nombre | varchar(30) | YES  |     | NULL    |                |
+------------------+-------------+------+-----+---------+----------------+
2 rows in set (0.01 sec)

mysql> INSERT INTO municipios VALUES(NULL, 'IGUALA');
Query OK, 1 row affected (0.00 sec)

mysql> SELECT * FROM municipios;
+--------------+------------------+
| municipio_id | municipio_nombre |
+--------------+------------------+
|            1 | IGUALA           |
+--------------+------------------+
2 rows in set (0.00 sec)

mysql>



Puedes mostrar de como insertas los valores, me refiero a INSERT INTO municipios VALUES(NULL, 'IGUALA'); en mi caso.

Opino que el problema puede estar en el tipo de varible por eso te pido que hagas el DESCRIBE y que muestres como insertas tus valores.

Saludos.
abc

KISKE

Acá está el DESCRIBE: http://img401.imageshack.us/img401/7869/db00123.jpg
Y esta es la consulta que se realiza automáticamente cuando editas algo desde el PhpMyAdmin, junto al "error" que sale arriba: http://img221.imageshack.us/img221/489/db0123.jpg

1mpuls0

En realidad esperaba que hiciera una replica de la tabla y del query  :¬¬ sin importar que tan largas fuera, en las imagenes no se alcanza a apreciar bien.

Por qué tu campo tiene una llave MUL?
El concat después del where se me hace un poco extraño.

Solo algunas sugerencias.
1. Lo que sea como cadena manejalo como cadena,  lo que sea número como número. (SET kill_zd='11' -> SET kill_zd=11)
2. Verifica que los valores double que estás insertando se encuentra dentro del rango del tipo de dato.
3. Si especificaste parametros para doble (double(2,5) aunque al parecer el describe dice que no) recuerda que el signo punto tambien cuenta como un caracter.


Saludos.
abc

KISKE

No me entendiste, esa consulta no la hago yo, la realiza automáticamente el PhpMyAdmin cuando le doy a Guardar luego de editar un dato.

1mpuls0

Precisamente eso, quiero que la hagas tu para ver si pasa lo mismo.
Me obligaste a usar phpMyAdmin xD

Dame unos minutos y te muestro como se hace :P

Edito: Aun que lo hagas directamente desde la tabla y hagas clic en continuar. PhpMyAdmin te genera la consulta que se realizó.

https://docs.google.com/file/d/0B1qtAELJkgilblNVNGJ0VmdWaVE/edit?usp=sharing

abc

KISKE

Y bueno, esa es la consulta que se generó, la que te mostré en la 2da imagen, yo la veo bien, dale ZOOM de última, creo que se llega a distinguir.
Gracias.

Carloswaldo