Сообщение об ошибке при использовании INSERT INTO - PullRequest
5 голосов
/ 22 марта 2012

Вот таблица ученика, которую я кодировал в 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

Кто-нибудь есть идеи, что не так?

Ответы [ 2 ]

8 голосов
/ 22 марта 2012

вы создали таблицу "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 Пропуск двойной цитаты, чтобы сделать запрос на postgresql

2 голосов
/ 22 марта 2012

Найдите «цитируемый идентификатор» в «4.1.1. Идентификаторы и ключевые слова» .

Что касается второго вопроса (не комментируйте свои вопросы, отредактируйте их, еслисвязанный, создайте новый, если нет) - прочитайте всю «Главу 4. Синтаксис SQL» руководства, но минимальный * «4.1.2. Константы» .

...