插入返回整行而不是指定每列

t9eec4r0  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(253)

插入新实体时,我希望返回插入的行。我想我需要

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

但正如您所知,有些表有许多列。有没有一种方法可以返回包含所有列的整行而不指定它们?我有许多insert和update语句,希望避免手工操作。

qvsjd97n

qvsjd97n1#

请参阅文档。这里有一句话:
插入。。。在mariadb 10.5.0中添加了returning,并返回插入行的结果集。
你的语法不正确。应该是:

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

如果需要所有列,则将它们添加到列列表中,并在values子句中提供默认值。

相关问题