powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Создание и запись в таблицу
4 сообщений из 4, страница 1 из 1
Создание и запись в таблицу
    #38519844
crause
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создаю таблицу:
Код: plsql
1.
2.
3.
4.
5.
CREATE TABLE types
(
  type_id integer NOT NULL Primary Key,
  type_label text NOT NULL
);


Вставляю данные:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
INSERT INTO types
(type_label)
VALUES 
('Бла1'),
('Бла2'),
('Бла3'),
('Бла4'),
('Бла5'),
('Бла6');


Работаю в pgAdmin, Query мне выдает ошибку
Код: plsql
1.
2.
ERROR: null value in column "type_id" violates not-null constraint
SQL state: 23502



Такие запросы в SQLite работают, почему здесь нет?
Почитал форумы и справку по PSQL, прихожу к выводам, что придется создавать функцию извлечения следующего номера из другой таблицы.

Подскажите с запросами.
...
Рейтинг: 0 / 0
Создание и запись в таблицу
    #38519863
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crause,
Код: sql
1.
2.
3.
4.
5.
create table types
(
  type_id serial primary key,
  type_label text NOT NULL
);
...
Рейтинг: 0 / 0
Создание и запись в таблицу
    #38519875
crause
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёшcrause,
Код: sql
1.
2.
3.
4.
5.
create table types
(
  type_id serial primary key,
  type_label text NOT NULL
);


Спасибо. Сколько serial может принять значений?

Созданная таблица таким образом тоже работает. Разницы с вашей никакой, только букв больше.
И вообще как правильнее будет создавать такие таблицы?

Код: sql
1.
2.
3.
4.
5.
6.
CREATE SEQUENCE types_ser_type_ser_seq;
CREATE TABLE types (
    type_id integer NOT NULL Primary Key DEFAULT nextval('types_ser_type_ser_seq'),
    type_label text
);
ALTER SEQUENCE types_ser_type_ser_seq OWNED BY types.type_id;
...
Рейтинг: 0 / 0
Создание и запись в таблицу
    #38519924
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crauseСпасибо. Сколько serial может принять значений?столько же, сколько и integer.

crauseРазницы с вашей никакой, только букв больше.
И вообще как правильнее будет создавать такие таблицы?без разницы. SERIAL - "a special shorthand".

5.2. Default Values

8.1.4. Serial Types
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Создание и запись в таблицу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]