Что не так с моей командой CREATE TABLE? - PullRequest
0 голосов
/ 12 октября 2011

Я следую инструкциям из этого документа . Моя точная версия 8.4.4.

Это то, что я пытаюсь сделать

CREATE TABLE testInfo (
               testNo integer PRIMARY KEY,
               product varchar(15),
               firmware varchar(15),
               startDate date,
               eta date
);

УВЕДОМЛЕНИЕ: CREATE TABLE / PRIMARY KEY создаст неявный индекс "testinfo_pkey" для таблицы "testinfo"

Он полностью игнорирует мое ограничение PRIMARY KEY. Я не понимаю, почему это не то же самое, что пример в документации.

CREATE TABLE products (
product_no integer PRIMARY KEY,
name text,
price numeric

)

Я уверен, что очевидное пялится прямо мне в лицо. Тем не менее, я буду признателен за любую помощь.

Обновление: я только что попробовал пример из документации, возвращает то же сообщение. Так могу ли я сделать вывод, что документация ошибочна или что 8.4.4 глючит?

Ответы [ 2 ]

4 голосов
/ 12 октября 2011

Я не эксперт Postgresql, но похоже, что сообщение просто информирует вас о том, что создается ИНДЕКС, чтобы помочь в реализации ОСНОВНОГО КЛЮЧА, который вы определили.

2 голосов
/ 12 октября 2011

Он не игнорирует ваш первичный ключ, он говорит вам механизм, который он будет использовать для его применения.Это сообщение можно отключить с помощью client_min_messages (предупреждение).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...