Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 对clients表的级联删除查询_Sql_Sqlite - Fatal编程技术网

Sql 对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

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

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

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中不可能做到这一点。因此,我的建议是:

  • 创建一个临时表
  • 复制那里的所有信息
  • 删除原始表并使用外键创建它
  • 复制临时表中的所有信息并删除临时表
当然,如果Clients表现在为空,您只需删除它并重新创建即可。

使用以下方法:

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

根据这一点,在SQLite中不可能做到这一点。因此,我的建议是:

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

当然,如果Clients表现在为空,您只需删除它并重新创建即可。

我在SQLite中使用此命令,但它在约束附近不断返回语法错误。我在SQLite中使用此命令,但在约束附近不断返回语法错误。根据SQLite手册,创建表后不能添加外键:根据SQLite手册,创建表后不能添加外键: