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";