0

我正在尝试在我的数据库上配置 CLIENTS 表,以便如果从 EMP 表中删除员工,则任何关联的客户端都会自动从 CLIENTS 表中删除。

这是我到目前为止所尝试的。

ALTER TABLE clients
MODIFY empno REFERENCES emp(empno) ON DELETE CASCADE

不幸的是,每次我尝试运行它时都会返回一个接近“修改”:语法错误。知道出了什么问题吗?

提前致谢。

4

1 回答 1

3

用这个:

ALTER TABLE Clients
  ADD CONSTRAINT `Client_1`
    FOREIGN KEY empno REFERENCES emp(empno) ON DELETE CASCADE;

升级版:

根据这篇文章,你无法在 SQLite 中做到这一点。因此,我的建议是这样的:

  • 创建一个临时表。
  • 复制那里的所有信息。
  • 删除原始表并使用外键创建它。
  • 从临时表中复制所有信息并删除临时表。

当然,如果 Clients 表现在是空的,您可以简单地删除它并重新创建。

于 2012-06-18T12:27:19.287 回答