2012-03-22 56 views
5

Dưới đây là một bảng Student tôi mã hóa trong PostgreSQL (một đoạn trích):Thông báo lỗi khi sử dụng INSERT INTO

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) 
) 

Bây giờ tôi đang sử dụng các tính năng công cụ truy vấn của pgAdmin để chèn dữ liệu vào bảng. Đây là mã 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'); 

Vấn đề tôi gặp phải là, tôi nhận được thông báo lỗi cho biết bảng Sinh viên không tồn tại khi dữ liệu trong bảng dữ liệu của tôi rõ ràng. Đây là thông báo lỗi:

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 

Bất kỳ ai có ý tưởng gì sai?

+0

Cũng trong mã INSERT INTO, tôi có quấn dữ liệu bằng một trích dẫn đơn hay không? Tôi thấy một số mã có dấu nháy đơn và một số khác thì không. –

Trả lời

7

bạn đã tạo ra một bảng "Student" và bạn đang cố gắng để chèn vào một bảng gọi là Student mà là khác nhau

thử này

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'); 

này sẽ làm việc

xin vui lòng đi qua này về qoutes omitting-the-double-quote-to-do-query-on-postgresql

+0

Cảm ơn bạn PresleyDias. Nó hoạt dộng bây giờ. Cũng nhờ liên kết, một số thông tin tốt trong đó. –

2

Tìm "số nhận dạng được trích dẫn" trong "4.1.1. Identifiers and Key Words".

Đối với câu hỏi thứ hai của bạn (không bình luận về câu hỏi của bạn, chỉnh sửa nếu có liên quan, tạo mới nếu không) - đọc toàn bộ "Chapter 4. SQL Syntax" của sổ tay, nhưng tối thiểu là "4.1.2. Constants".

+0

Cảm ơn bạn. Tôi sẽ xem xét nó và lấy lại cho bạn nếu tôi có bất kỳ vấn đề gì. –

Các vấn đề liên quan