gpt4 book ai didi

javascript - 插入查询的语法不正确

转载 作者:搜寻专家 更新时间:2023-10-30 23:28:42 26 4
gpt4 key购买 nike

我正在使用 JavaScript 和 PostgreSQL,我想知道代码和语法是否正确编写,因为我在不同情况下会遇到奇怪的错误。

例子:

function putDbEvents({ description, creatorId, attendeeId }) {
return pool
.query(`INSERT INTO events (${description}, ${creatorId}), ${attendeeId}`)
.then(() => pool.end())
.catch(console.log);
}

我的问题:

  1. 函数的第一行应该是{}吗?我认为只有 ()?
  2. 应该像插入那样还是像这样INSERT INTO events ('description', creatorId, attendeeId) VALUES 然后 (${}...

这是创建表的代码:

const createEventsRes = await pool.query(
"CREATE TABLE IF NOT EXISTS events (id serial PRIMARY KEY, description TEXT, creatorId INTEGER, attendeeId INTEGER)"
);

我想创建一个表,所以每次你添加一些东西时,它应该自动添加一个 id,你只需将描述、id、id 传递给它,第四个是可选的,所以在这种情况下不需要,想看看如果语法正确。

最佳答案

插入时需要命名列:

INSERT INTO events (description, creatorid, attendeeid) 
values (${description}, ${creatorId}), ${attendeeId})

这是一个很好的做法。当您省略列(在本例中为 id)时,它也是必需的。

关于javascript - 插入查询的语法不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52502246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com