select id from nowhere;
выглядит как будто это не колонка, а просто порядковый номер при выводе, то есть их на самом деле нет
А получить эти номера никак?
Вроде это энумерейт, он не привязан к строке
их нет. можешь сам любые выдумать
Тогда я создам колонку с названием id, но как мне поставить туда конкретное число чтобы оно было уникальным?
При создании новой таблицы, сделай его primarykey и он будет сам генерироваться
А ты уверен что у тебя там нет id? Или иного уникального поля?
Как ты создаешь таблицу?
Теперь рабоатет, добавил id serial
Создать автоинкрементный ключ в PostgreSQL можно двумя способами: 1. id serial primary key. Создает автоинкрементный счетчик, но этот способ имеет недостаток. Если ты запишешь в id число руками, намеренно или по ошибке, может возникнуть конфликт, когда это же число будет сгенерировано автоинкрементом. 2. Использование identity полей: id integer generated always as identity Решает проблему использования первого способа, руками вставить значение в это поле просто так уже нельзя.
А писать с большими буквами или маленькими без разницы? (PRIMARY KEY или primary key)
смотря что писать. SQL регистронезависимый язык по большей части. Ключевые слова можно писать и в верхнем и в нижнем регистре
я бы писал в верхнем регистре, уж страшновато в нижнем писать
Мне было лень Shift держать
Обсуждают сегодня