当我尝试删除评论时,我不断收到此错误。我试图通过删除所有子表(即错误消息中提到的评论者表)来解决这个问题,目前只有 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"