Sql 对clients表的级联删除查询
我正在尝试在数据库中配置CLIENTS表,这样,如果从EMP表中删除员工,则会自动从CLIENTS表中删除任何关联的客户端 这就是我到目前为止所尝试的Sql 对clients表的级联删除查询,sql,sqlite,Sql,Sqlite,我正在尝试在数据库中配置CLIENTS表,这样,如果从EMP表中删除员工,则会自动从CLIENTS表中删除任何关联的客户端 这就是我到目前为止所尝试的 ALTER TABLE clients MODIFY empno REFERENCES emp(empno) ON DELETE CASCADE 不幸的是,每次我尝试运行它时,它都会返回一个接近“MODIFY”(修改)的:语法错误。知道出了什么问题吗 提前感谢。请使用以下选项: ALTER TABLE Clients ADD CONSTRA
ALTER TABLE clients
MODIFY empno REFERENCES emp(empno) ON DELETE CASCADE
不幸的是,每次我尝试运行它时,它都会返回一个接近“MODIFY”(修改)的:语法错误。知道出了什么问题吗
提前感谢。请使用以下选项:
ALTER TABLE Clients
ADD CONSTRAINT `Client_1`
FOREIGN KEY empno REFERENCES emp(empno) ON DELETE CASCADE;
UPD:
根据这一点,在SQLite中不可能做到这一点。因此,我的建议是:
- 创建一个临时表
- 复制那里的所有信息
- 删除原始表并使用外键创建它
- 复制临时表中的所有信息并删除临时表
ALTER TABLE Clients
ADD CONSTRAINT `Client_1`
FOREIGN KEY empno REFERENCES emp(empno) ON DELETE CASCADE;
UPD:
根据这一点,在SQLite中不可能做到这一点。因此,我的建议是:
- 创建一个临时表
- 复制那里的所有信息
- 删除原始表并使用外键创建它
- 复制临时表中的所有信息并删除临时表
当然,如果Clients表现在为空,您只需删除它并重新创建即可。我在SQLite中使用此命令,但它在约束附近不断返回语法错误。我在SQLite中使用此命令,但在约束附近不断返回语法错误。根据SQLite手册,创建表后不能添加外键:根据SQLite手册,创建表后不能添加外键: