插入新实体时,我希望返回插入的行。我想我需要
INSERT INTO person (username, password) VALUES ('user', 'pw') RETURNING username, password, created_at, updated_at
但正如您所知,有些表有许多列。有没有一种方法可以返回包含所有列的整行而不指定它们?我有许多insert和update语句,希望避免手工操作。
qvsjd97n1#
请参阅文档。这里有一句话:插入。。。在mariadb 10.5.0中添加了returning,并返回插入行的结果集。你的语法不正确。应该是:
INSERT INTO person (username, password) VALUES ('user', 'pw') RETURNING username, password
如果需要所有列,则将它们添加到列列表中,并在values子句中提供默认值。
1条答案
按热度按时间qvsjd97n1#
请参阅文档。这里有一句话:
插入。。。在mariadb 10.5.0中添加了returning,并返回插入行的结果集。
你的语法不正确。应该是:
如果需要所有列,则将它们添加到列列表中,并在values子句中提供默认值。