INSERT ...返回整行而不是指定每一列

时间:2020-05-26 15:44:39

标签: mysql sql mariadb

在插入新实体时,我想返回插入的行。我想我可以使用

surfaceholder.setFixedSize(width,height);

但是您知道有些表有很多列。有没有一种方法可以返回包含所有列的整行而不指定它们?我有很多插入和更新语句,并希望避免手动做所有事情。

1 个答案:

答案 0 :(得分:1)

请参阅documentation。这是一个报价:

INSERT ... RETURNING已在MariaDB 10.5.0中添加,并返回插入行的结果集。

您的语法不正确。应该是:

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

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