0

当我尝试删除评论时,我不断收到此错误。我试图通过删除所有子表(即错误消息中提到的评论者表)来解决这个问题,目前只有 2 个没有引用或外键的单独表。但同样的错误信息出现了。我究竟做错了什么?

SQL:

CREATE TABLE fac_members (
  id serial primary key,
  firstname varchar(255) NOT NULL
);

CREATE TABLE comments (
  id SERIAL PRIMARY KEY,
  text_content TEXT
);

JS:

server.post('/delete-comment', (request, response) => {
  const commentToDelete = [request.body.name];
  console.log(commentToDelete) //eg. "Ko is kind and funny"
  return db
    .query(`DELETE FROM comments WHERE text_content = $1;`, commentToDelete)
    .then(() => {
      response.redirect("/comments");
    })
})

错误信息:

UnhandledPromiseRejectionWarning: error: update or delete on table "comments" violates foreign key constraint "commenter_commenter_id_fkey" on table "commenter"
4

0 回答 0