Estoy tratando de insertar valores de tabla en mi base de datos postgreSQL en una fila determinada, pero tengo problemas, ¿alguna idea?
El código que he estado usando es el siguiente, pero sigue arrojando errores. Para mayor claridad, applicationname y applicationemail son los valores y role_id es personal para la fila.
Sé que el siguiente código es incorrecto, pero es la línea más cercana que puedo pensar en lograrlo.
¿Dónde me estoy equivocando?
await pool2.query( "INSERT INTO contracts (applicationname, applicationemail) VALUES ($1, $2) WHERE role_id = $3", [name, email, role_id] );* descargo de responsabilidad, recientemente soy nuevo en la codificación, ¡cualquier ayuda sería muy apreciada!
Primero, el error obvio es el error de sintaxis: el comando INSERT no tiene la cláusula WHERE. Este es el motivo del error de generación.
El segundo error es lógico: el comando INSERT agrega una fila NUEVA en la tabla. Para modificar la fila EXSITNG, necesita el comando ACTUALIZAR , tiene la cláusula WHERE (como triste @a_horse_with_no_name)