簡體   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