gpt4 book ai didi

Mysql数据库错误-通过连接查询删除记录

转载 作者:行者123 更新时间:2023-11-29 07:14:10 24 4
gpt4 key购买 nike

我正在尝试从 tbl_user 中删除单行并从 user_subscription_log 中删除多行,我的联接查询是:

DELETE tbl_user, user_subscription_log
FROM tbl_user
INNER JOIN user_subscription_log ON tbl_user.id = user_subscription_log.user_id
WHERE tbl_user.id='256'

返回的错误是:

#1451 - 无法删除或更新父行:外键约束失败 (databasename.user_subscription_log, CONSTRAINT foreirgn_key_user_id FOREIGN KEY ( user_id) 引用 tbl_user (id))

最佳答案

失败是因为 user_subscription_log 表中存在子记录,并且外键中未设置“on delete”子句。

我将执行两个删除查询:

DELETE FROM user_subscription_log WHERE user_id = ?;

DELETE FROM tbl_user where id = ?;

另一个选项是在外键定义中设置“ondeletecascade”子句,如here所述.

关于Mysql数据库错误-通过连接查询删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38557265/

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