postgresql insert double-quotes

postgresql - La columna de reparación "columnname" no existe en pgsql en la base de datos. Doble cita versus error de comilla simple



insert double-quotes (1)

Tengo una revisión de la mesa (movie_id, user_id, reviewtext, fecha, hora, Me gusta, estado) / Recibo el error

column "exist" does not exist LINE 1: INSERT INTO review values ($1, $2, $3,$4,$5 ,0,"exist") ^ )

cuando quiero insertar valores en una base de datos postgresql. Ya no puedo modificar el código, ¿hay alguna forma de hacerlo funcionar alterando la base de datos como agregar una columna?

El código para insertar es el siguiente:

$query = $this->db->prepare(''INSERT INTO review values (:movieid, :userid, :review,:date,:time ,0,"exist")''); $result = $query->execute(Array('':movieid'' => $movieid, '':userid'' => $userid, '':review'' => $review, '':date'' => $date, '':time'' => $time));

Entiendo que una forma de solucionar esto es usar comillas simples para el ''estado'' de la columna, pero lo único que puedo hacer es modificar la base de datos.


No, no puedes.

Si utilizó la inserción adecuada, con columnas con nombre:

insert into review (column1, column2, column3) values (....)

entonces podría ser teóricamente posible hacerlo agregando la columna "existir" y un disparador. Pero esto estaría muy lejos de ser una solución sensata.