gpt4 book ai didi

mysql - 如果有外键,你如何删除一行?数据库

转载 作者:太空宇宙 更新时间:2023-11-03 11:14:46 24 4
gpt4 key购买 nike

例如如果你有这些行

create table table1 
(
column1 int primary key,
column2 varchar(50),
column3 varchar(50),
column4 varchar(50),
)

create table tabla2
(
col1 int primary key,
col2 int,
col3 varchar(50),
foreign key(col2) references table1(column1)
)

例如我有一行

insert into table1(column1,column2,column3,column4) values (1,'a','b','c');

insert into table2(col1,col2,col3) values (1,1,'xxx');

我想删除所有这些行(只删除它们)

delete from table1 where colum1=1; 

没用,

我知道我可以先删除另一个然后删除它,但是我有一个包含很多表的数据库他们有一个外键,因为另一个表,我想删除该行,因为所有行都与此相关,也删除

最佳答案

foreign key(col2) references table1(column1) on delete cascade

http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.html

关于mysql - 如果有外键,你如何删除一行?数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5838588/

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