0

我有一个表评论(movie_id、user_id、reviewtext、日期、时间、喜欢、状态)/我收到错误

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

当我想将值插入到 postgresql 数据库中时。我不能再修改代码了,所以有没有办法通过改变数据库来完成这项工作,比如添加一列?

要插入的代码如下:

 $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));

我知道解决此问题的一种方法是对“状态”列使用单引号,但我唯一能做的就是更改数据库。

4

1 回答 1

1

不,你不能。

如果您使用了正确的插入 - 带有命名列:

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

那么理论上可以通过添加列“exist”和触发器来实现。但这与理智解决方案相去甚远。

于 2013-06-15T13:48:47.563 回答