español errores mysql mysql-error-1292

errores mysql en español



Mysql Truncado incorrecta valor DOBLE (7)

Estaba recibiendo esta excepción no por Y en lugar de coma, de hecho estaba teniendo esta excepción solo porque no estaba usando apóstrofes en la cláusula where.

Al igual que mi consulta fue

update table set coulmn1=''something'' where column2 in (00012121);

cuando cambié la cláusula where a where column2 in (''00012121''); entonces la consulta funcionó bien para mí.

Cuando ejecuto esta consulta SQL:

UPDATE shop_category SET name = ''Secolul XVI - XVIII'' AND name_eng = ''16th to 18th centuries'' WHERE category_id = 4768

Recibo el siguiente error:

1292 - Truncated incorrect DOUBLE value: ''Secolul XVI - XVIII''

estructura de la tabla ''shop_category'':

category_id mediumint(8) name varchar(250) name_eng varchar(250)

¿Cómo puedo arreglar esto?

Gracias.


Intente reemplazar el AND con ,

UPDATE shop_category SET name = ''Secolul XVI - XVIII'', name_eng = ''16th to 18th centuries'' WHERE category_id = 4768

La Sintaxis de ACTUALIZACIÓN muestra que la coma se debe usar como separador.


Las cadenas de consulta principalmente inválidas darán esta advertencia.

Incorrecto debido a un error de sintaxis sutil (paréntesis derecho fuera de lugar) cuando se utiliza la función INSTR :

INSERT INTO users (user_name) SELECT name FROM site_users WHERE INSTR(status, ''active''>0);

Correcto:

INSERT INTO users (user_name) SELECT name FROM site_users WHERE INSTR(status, ''active'')>0;


No necesita la palabra clave AND . Aquí está la sintaxis correcta de la instrucción UPDATE :

UPDATE shop_category SET name = ''Secolul XVI - XVIII'', name_eng = ''16th to 18th centuries'' WHERE category_id = 4768


Obtuve el mismo error y eso se resolvió después de reemplazar Y con "," entre dos valores de columna.

ACTUALIZAR IGNORE TRANSFORMERDATA SET TRANSFORMERNAME = ''DummyXmer.jar'', OBSERVACIONES = ''DummeyXmer'' WHERE GENERATEDRUNID = ''DB1-DB2RYTSYFGWTY8966''


Simplemente desperdicié mi tiempo en esto y quería agregar un caso adicional en el que se presente este error.

SQL Error (1292): Truncated incorrect DOUBLE value: ''N0003''

Datos de prueba

CREATE TABLE `table1 ` ( `value1` VARCHAR(50) NOT NULL ); INSERT INTO table1 (value1) VALUES (''N0003''); CREATE TABLE `table2 ` ( `value2` VARCHAR(50) NOT NULL ); INSERT INTO table2 (value2) SELECT value1 FROM table1 WHERE 1 ORDER BY value1+0

El problema es ORDER BY value1+0 - type casting.

Sé que no responde la pregunta, pero este es el primer resultado en Google por este error y debería tener otros ejemplos donde se presente este error.


$up="UPDATE users1 SET user_fname=''$fname'' and user_lname=''$lname'' where user_emp_code=$emp";

Después de quitar y reemplazar el and con , funciona bien:

$up="UPDATE users1 SET user_fname=''$fname'', user_lname=''$lname'' where user_emp_code=$emp";