INSERT ... RETURNING целую строку вместо указания каждого столбца - PullRequest
0 голосов
/ 26 мая 2020

При вставке нового объекта я хочу вернуть вставленную строку. Думаю, я мог бы использовать

INSERT INTO person (username, password) 
VALUES ('user', 'pw')
RETURNING username, password, created_at, updated_at

, но, как вы знаете, в некоторых таблицах много столбцов. Есть ли способ вернуть полную строку со всеми столбцами без их указания? У меня много операторов вставки и обновления, и я бы не хотел делать все вручную.

1 Ответ

1 голос
/ 26 мая 2020

См. Документацию . Вот цитата:

INSERT ... RETURNING был добавлен в MariaDB 10.5.0 и возвращает набор результатов вставленных строк.

Ваш синтаксис неверен. Это должно быть:

INSERT INTO person (username, password)
VALUES ('user', 'pw')
RETURNING username, password

Если вы хотите, чтобы все столбцы, добавьте их в список столбцов и укажите значения по умолчанию в предложении VALUES.

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