gpt4 book ai didi

mysql - 这是一个有效的 MySQL 查询吗?

转载 作者:可可西里 更新时间:2023-11-01 07:50:17 25 4
gpt4 key购买 nike

我有 4 个表:用户、消息、文件、注释。我想做一个查询,如果他被删除,它将删除所有用户的东西。以下是否有效:

DELETE FROM users, messages, files, notes WHERE userId = '$userId'

所有 4 个表都有 userId

最佳答案

您可以将语句拆分为四个单独的语句,以便删除与用户 ID 关联的行。

DELETE FROM users WHERE userId = '$userId'
DELETE FROM messages WHERE userId = '$userId'
DELETE FROM files WHERE userId = '$userId'
DELETE FROM notes WHERE userId = '$userId'

另一种选择是跨外键级联删除。

创建外键时,您可以选择在删除父记录时对子记录执行的操作。这在下面通过在创建外键时指定 ON Delete 来表示。这里有一些引用http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html

[CONSTRAINT [symbol]] FOREIGN KEY
[index_name] (index_col_name, ...)
REFERENCES tbl_name (index_col_name,...)
[ON DELETE reference_option]
[ON UPDATE reference_option]

关于mysql - 这是一个有效的 MySQL 查询吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5745729/

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