我正在尝试在我的数据库上配置CLIENTS表,以便在从EMP表中删除员工时,任何关联的客户端都会自动从CLIENTS表中删除。
这是我到目前为止所尝试过的。
ALTER TABLE clients
MODIFY empno REFERENCES emp(empno) ON DELETE CASCADE
不幸的是,每次尝试运行它时,都会返回接近“MODIFY”:语法错误。知道出了什么问题吗?
提前致谢。
答案 0 :(得分:3)
使用此:
ALTER TABLE Clients
ADD CONSTRAINT `Client_1`
FOREIGN KEY empno REFERENCES emp(empno) ON DELETE CASCADE;
UPD:
根据这个post,你无法在SQLite中做到这一点。因此,我的建议如下:
当然,如果Clients表现在为空,您只需删除它并重新创建。