9

以下は、postgreSQL でコーディングした Student テーブルです (抜粋)。

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

誰が何が悪いのか考えていますか?

4

2 に答える 2

11

テーブルを作成し、異なる"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については、こちらを参照してください

于 2012-03-22T05:21:43.083 に答える
3

「4.1.1. 識別子とキーワード」で「引用された識別子」を探します。

2番目の質問については(質問にコメントしないでください。関連する場合は編集し、そうでない場合は新規作成してください)-マニュアルの「第4章SQL構文」全体を読んでください。ただし、最低限は「4.1.2.定数」です" .

于 2012-03-22T00:19:55.853 に答える