0

食事の準備ができた

CREATE TABLE author (
  id serial NOT NULL,
  name character varying(255) NOT NULL,
  orcid character varying(128) NOT NULL,
  "position" integer NOT NULL,
  CONSTRAINT author_pkey PRIMARY KEY (id )
);

"position"名前に が含まれているのはなぜ""ですか? から
削除するにはどうすればよいですか?""position

4

1 に答える 1

1

マニュアルによるとposition

予約なし (関数または型にすることはできません)

標準 SQL の予約語です。表示されるのは、おそらくpgAdminSQL 標準のすべての予約語を識別子として二重引用符で囲んでいる、または他のクライアントの出力です。

このステートメントは構文的に正しいです。

SELECT position FROM author LIMIT 1;

識別子はいつでも二重引用符で囲むことができます (これにより、大文字と小文字が混在するスペルが維持されます)。これも機能します:

SELECT "position" FROM author LIMIT 1;

ただし、ここでは二重引用符が必要です。

SELECT "where" FROM author LIMIT 1;
SELECT "CaMeL" FROM author LIMIT 1;
SELECT "a-b-c" FROM author LIMIT 1;
于 2012-10-22T04:18:01.887 に答える