【问题标题】:Error message when using INSERT INTO使用 INSERT INTO 时的错误消息
【发布时间】:2012-03-22 00:03:00
【问题描述】:

这是我在 postgreSQL 中编码的学生表(摘录):

CREATE TABLE "Student"
(
  ucas_no integer NOT NULL,
  student_name character(30) NOT NULL,
  current_qualification character(30),
  degree_of_interest character(30),
  date_of_birth date NOT NULL,
  street_address character(30) NOT NULL,
  city character(30) NOT NULL,
  post_code character(10) NOT NULL,
  country character(20) NOT NULL,
  phone_no character(15) NOT NULL,
  gender character(6) NOT NULL,
  user_name character(15) NOT NULL,
  "password" character(30) NOT NULL,
  CONSTRAINT pk_ucas_no PRIMARY KEY (ucas_no),
  CONSTRAINT ten_digits_only CHECK (length(ucas_no::character(1)) >= 10 OR length(ucas_no::character(1)) <= 10)
)

现在我正在使用 pgAdmin 的查询工具功能将数据插入到表中。这是 INSERT INTO 代码...

INSERT INTO Student
VALUES
('912463857', 'Jon Smith', 'A-Level', 'BSc(Hons) Computer Science', '10/06/1990', '50 Denchworth Road', 'LONDON', 'OBN 244', 'England', '02077334444', 'Male', 'jonsmi', '123456');

我遇到的问题是,我收到一条错误消息,指出 Student 表不存在,而它显然在我的数据库中。这是错误消息:

ERROR:  relation "student" does not exist
LINE 1: INSERT INTO Student (ucas_no, student_name, current_qualific...
                    ^

********** Error **********

ERROR: relation "student" does not exist
SQL state: 42P01
Character: 13

有人知道怎么回事吗?

【问题讨论】:

  • 同样在 INSERT INTO 代码中,我用单引号包裹数据是否重要?我看到一些代码有单引号,而另一些则没有。

标签: postgresql pgadmin


【解决方案1】:

您已经创建了一个表 "Student",并且您正在尝试插入一个名为 Student 的表,它们是不同的

试试这个

INSERT INTO "Student" VALUES('912463857', 'Jon Smith', 'A-Level', 'BSc(Hons) Computer Science', '10/06/1990', '50 Denchworth Road', 'LONDON', 'OBN 244', 'England', '02077334444', 'Male', 'jonsmi', '123456');

这会起作用

请通过这个关于 qoutes omitting-the-double-quote-to-do-query-on-postgresql

【讨论】:

  • 谢谢普雷斯利迪亚斯。现在可以了。也感谢你的链接,那里有一些很好的信息。
【解决方案2】:

在"4.1.1. Identifiers and Key Words" 中查找“引用标识符”。

至于您的第二个问题(不要对您的问题发表评论,如果相关则编辑它们,如果没有则创建新问题)- 阅读手册的整个 "Chapter 4. SQL Syntax",但最低限度是 "4.1.2. Constants"。

【讨论】:

  • 谢谢。如果有任何问题,我会查看并回复您。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-01
  • 2014-06-20
  • 2012-07-06
  • 2021-06-21
  • 2021-12-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多