无法插入数据:错误“错误:列“值”不存在”
尝试将数据插入“用户”时" 使用以下查询的表:
INSERT INTO users (user_name, name, password,email) VALUES ("user2", "first last", "password1", "[email protected]");
用户遇到一条错误消息,指出:“错误:列“用户2”不存在。”此错误表明查询中指定的列(“user2”)与“users”表中的任何现有列都不匹配。
在检查表架构时,我们注意到定义了“user_name”列作为“字符变化(50)”,这意味着它接受文本数据。但是,在我们的查询中,我们尝试插入字符串“user2”,而不用单引号将其括起来。这就是错误发生的地方。
使用单引号的正确查询:
根据 PostgreSQL 约定,字符常量需要用单引号括起来。因此,更正后的查询应该是:
INSERT INTO users(user_name, name, password,email) VALUES ('user2','first last','password1', '[email protected]' );
通过将“user2”值括在单引号中,我们明确向 PostgreSQL 表明这是一个字符常量而不是列名。
附加说明:
以上是为什么我的 PostgreSQL INSERT 语句失败并显示'错误:列'user2”不存在”?的详细内容。更多信息请关注PHP中文网其他相关文章!