我正在尝试使用Prisma的$executeRaw函数执行以下Postgresql查询,但它没有返回插入的值,而是只返回插入的记录数。
await prismaClient.$executeRaw(` INSERT INTO table1 (name, place, animal, thing) SELECT * FROM table2 WHERE place = 'California' RETURNING *; `);
它回来了而我希望插入的记录被返回。如何做到这一点?
vuv7lop31#
您正在从不同的表中进行插入和选择。您正在从表1中插入并从表2中选择。这可能是问题所在。试试这个。
await prismaClient.$executeRaw(` INSERT INTO table1 (name, place, animal, thing) SELECT * FROM table1 WHERE place = 'California'; `);
djmepvbi2#
多亏了jian,我得到了答案
await prismaClient.$queryRaw(` INSERT INTO table1 (name, place, animal, thing) SELECT * FROM table2 WHERE place = 'California' RETURNING *; `);
2条答案
按热度按时间vuv7lop31#
您正在从不同的表中进行插入和选择。您正在从表1中插入并从表2中选择。这可能是问题所在。
试试这个。
djmepvbi2#
多亏了jian,我得到了答案