gpt4 book ai didi

sql - 删除级联的外键约束不起作用postgres

转载 作者:行者123 更新时间:2023-11-29 11:33:13 25 4
gpt4 key购买 nike

当我运行 DELETE FROM users WHERE id='some_id' 时,beta_keys 表上的记录不会被删除。

beta_keys 表:

CREATE TABLE beta_keys (
id serial PRIMARY KEY,
key VARCHAR(60) UNIQUE NOT NULL,
created_at TIMESTAMP NOT NULL,
updated_at TIMESTAMP
);

用户表:

CREATE TABLE users (
id serial PRIMARY KEY,
email VARCHAR (256) UNIQUE NOT NULL,
password VARCHAR (60) NOT NULL,
beta_key_id INTEGER,
created_at TIMESTAMP NOT NULL,
updated_at TIMESTAMP,
CONSTRAINT users_beta_key_id_fkey FOREIGN KEY (beta_key_id)
REFERENCES beta_keys (id) MATCH SIMPLE
ON DELETE CASCADE
);

最佳答案

users 引用 beta_keysdelete cascade 通过在删除引用行 (beta_keys) 时删除引用行 (users) 来工作。

sqlfiddle:http://sqlfiddle.com/#!17/a7495/1

关于sql - 删除级联的外键约束不起作用postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46105130/

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