Size: a a a

pgsql – PostgreSQL

2021 January 11

W

W in pgsql – PostgreSQL
неа
источник

AR

Anastasia Rostova in pgsql – PostgreSQL
Расписание #FOSDEM PG Day 2021 опубликовано - в этом году это два дня докладов, 6 и 7 февраля: https://bit.ly/3q9mi2I - конференция пройдёт онлайн, участие бесплатное.
источник

ZE

Zhanibek Ergaliev in pgsql – PostgreSQL
Всем привет, у меня такой вопрос я хочу добавить в таблицу role_id и product_id,
у меня одна роль ADMIN относится ко всем продуктам, и я пытаюсь добавить столько role_id раз сколько и product_id.
Как на скрине
источник

ZE

Zhanibek Ergaliev in pgsql – PostgreSQL
Zhanibek Ergaliev
Всем привет, у меня такой вопрос я хочу добавить в таблицу role_id и product_id,
у меня одна роль ADMIN относится ко всем продуктам, и я пытаюсь добавить столько role_id раз сколько и product_id.
Как на скрине
INSERT INTO user_role_products(role_id, product_id) VALUES (
(SELECT r.id FROM user_role r WHERE code = 'ADMIN'),
(SELECT p.id FROM product p)
Я пытался сделать так, но выдает ошибку
источник

ZE

Zhanibek Ergaliev in pgsql – PostgreSQL
Так как количество id Админа 1 а в продуктах несколько id
источник

А

Асташкин Андрей... in pgsql – PostgreSQL
Zhanibek Ergaliev
INSERT INTO user_role_products(role_id, product_id) VALUES (
(SELECT r.id FROM user_role r WHERE code = 'ADMIN'),
(SELECT p.id FROM product p)
Я пытался сделать так, но выдает ошибку
INSERT INTO user_role_products
 (
   role_id,
   product_id
 )
SELECT
 (
   SELECT
     r.id
   FROM
     user_role r
   WHERE
     code = 'ADMIN'
 ),
 p.id
FROM
 product p
источник

R

Rus in pgsql – PostgreSQL
Привет всем! пытаюсь сделать insert into teams (name) VALUES (?)
но выходит ошибка org.postgresql.util.PSQLException: ОШИБКА: нулевое значение в столбце "id" нарушает ограничение NOT NULL
 Подробности: Ошибочная строка содержит (null, q).
источник

R

Rus in pgsql – PostgreSQL
но у меня же должно автоматически генерироваться Ид?
источник

D

Dmitriy in pgsql – PostgreSQL
Rus
Привет всем! пытаюсь сделать insert into teams (name) VALUES (?)
но выходит ошибка org.postgresql.util.PSQLException: ОШИБКА: нулевое значение в столбце "id" нарушает ограничение NOT NULL
 Подробности: Ошибочная строка содержит (null, q).
DDL таблицы покажи
источник

R

Rus in pgsql – PostgreSQL
Dmitriy
DDL таблицы покажи
не это?
источник

D

Dmitriy in pgsql – PostgreSQL
А, не заметил
источник

D

Dmitriy in pgsql – PostgreSQL
А sequence есть?
источник

А

Асташкин Андрей... in pgsql – PostgreSQL
Rus
но у меня же должно автоматически генерироваться Ид?
id serial not null
источник

D

Dmitriy in pgsql – PostgreSQL
CREATE TABLE teams (
 id serial NOT NULL,
 name varchar(64) NOT NULL,
 CONSTRAINT teams_pkey PRIMARY KEY (id)
);
источник

R

Rus in pgsql – PostgreSQL
ясно попробую спс
источник

R

Rus in pgsql – PostgreSQL
мне помогло
id integer not null generated always as identity,
источник

ZE

Zhanibek Ergaliev in pgsql – PostgreSQL
Асташкин Андрей
INSERT INTO user_role_products
 (
   role_id,
   product_id
 )
SELECT
 (
   SELECT
     r.id
   FROM
     user_role r
   WHERE
     code = 'ADMIN'
 ),
 p.id
FROM
 product p
Спасибо 🙏
источник

R

Rus in pgsql – PostgreSQL
а еще подскажите как сделать так что бы при инсерте этот новый ключ передавался в другую таблицу автоматом?
источник

R

Rus in pgsql – PostgreSQL
то есть связать таблицы
источник

D

Dmitriy in pgsql – PostgreSQL
Rus
а еще подскажите как сделать так что бы при инсерте этот новый ключ передавался в другую таблицу автоматом?
Вставил в одну, взял id, после чего вставил его в другую - 2 отдельных запроса. Можешь завернуть в транзакцию, если надо
источник