繁体   English   中英

固定列“ columnname”在数据库中不存在pgsql。 双引号与单引号错误

[英]Fixing column “columnname” does not exist pgsql in database. Double quote vs single quote error

我有一张桌子评论(电影ID,用户ID,评论文本,日期,时间,喜欢,状态)/我收到错误

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

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

不,你不能。

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

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

那么从理论上讲,可以通过添加“ exist”列和触发器来实现。 但这与健全的解决方案相距远。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM