首頁 > 資料庫 > mysql教程 > 為什麼我的 PostgreSQL INSERT 語句失敗並顯示'錯誤:列'user2”不存在”?

為什麼我的 PostgreSQL INSERT 語句失敗並顯示'錯誤:列'user2”不存在”?

Barbara Streisand
發布: 2024-12-30 22:58:10
原創
568 人瀏覽過

Why Does My PostgreSQL INSERT Statement Fail with

無法插入資料:錯誤「錯誤:列「值」不存在」

嘗試將資料插入「使用者」時" 使用下列查詢的表格:

INSERT INTO users (user_name, name, password,email) 
    VALUES ("user2", "first last", "password1", "[email protected]");
登入後複製

使用者遇到錯誤訊息,指出:「錯誤:列「使用者2」不存在。 」此錯誤表示查詢中指定的列(“user2”)與“users”表中的任何現有列都不匹配。

在檢查表架構時,我們注意到定義了“user_name”列作為“字元變化(50)”,這意味著它接受文字資料。單引號的正確查詢:

根據PostgreSQL 約定,字元常數需要用單引號括起來。字元常數而不是列名。 🎜>附加說明:

INSERT INTO users(user_name, name, password,email) VALUES ('user2','first last','password1', '[email protected]' );
登入後複製
請參閱PostgreSQL 文件以取得更多資訊關於字元常數的澄清:postgresql.org/docs/current/static/datatype-character.html

在PostgreSQL中使用雙引號時要小心,因為它們通常是為標識符保留的(例如,表名、列名) )。

以上是為什麼我的 PostgreSQL INSERT 語句失敗並顯示'錯誤:列'user2”不存在”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板