usando mysql-ssh
¿Cómo insertar el valor del campo DateTime en nulo en MySQL a través de nodejs?
Intenté lo siguiente:
connection.query('INSERT INTO idea_steps (field1, field2) VALUES(?, ?)', ['value1', null]) connection.query('INSERT INTO idea_steps (field1, field2) VALUES(?, ?)', ['value1', '']) connection.query('INSERT INTO idea_steps (field1, field2) VALUES(?, ?)', ['value1', 'null']) connection.query('INSERT INTO idea_steps (field1, field2) VALUES(?, ?)', ['value1', undefined])Estructura de la tabla:
field1 String field2 DateTime Default nullError:
por ''
Incorrect datetime value: \'\' for column \'field2\' at row 730por indefinido
Unknown column \'NaN\' in \'field list\'por 'nulo'
Incorrect datetime value: \'null\' for column \'field2\' at row 730'para nulo
Unknown column \'NaN\' in \'field list\' ¿Alguien puede ayudarme a insertar el campo DateTime en nulo? No puedo omitir el campo field2 . Avísame si es posible, si no, tendré que pensar en otra cosa.
La sintaxis de connection.query parece defectuosa aquí.
Debería ser:
const sqlQuery = "INSERT INTO idea_steps (field1, field2) VALUES ?"; const values = [ ['field1', 'NULL'] ]; con.query(sqlQuery, [values], function (err, result) { if (err) throw err; console.log("Number of records inserted: " + result.affectedRows); });