Сообщение об ошибке при использовании INSERT INTO

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

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


person Mr Teeth    schedule 22.03.2012    source источник
comment
Также в коде INSERT INTO имеет ли значение, заключать ли данные в одинарную кавычку или нет? Я вижу, что в одном коде есть одинарные кавычки, а в другом нет.   -  person Mr Teeth    schedule 22.03.2012


Ответы (2)


вы создали таблицу "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');

Это будет работать

пожалуйста, просмотрите это о кавычках запрос к postgresql

person PresleyDias    schedule 22.03.2012
comment
Спасибо, Пресли Диас. Теперь это работает. Также спасибо за ссылку, там есть полезная информация. - person Mr Teeth; 23.03.2012

Найдите «идентификатор в кавычках» в "4.1. .1. Идентификаторы и ключевые слова".

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

person Milen A. Radev    schedule 22.03.2012
comment
Спасибо. Я посмотрю на это и вернусь к вам, если у меня возникнут проблемы. - person Mr Teeth; 22.03.2012