gpt4 book ai didi

mysql - MySQL中删除多个表中具有相同id的数据

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

这是查询:

DELETE FROM patientpersonal,patientmedical,patientdental
WHERE patientpersonal.'" & dpatientid & "' = patientmedical.'" &
dpatientid & "' AND patientpersonal.'" & dpatientid & "' = patientdental.'"
& dpatientid & "'

MySQL 1064错误

最佳答案

对我来说,您似乎希望将三个语句包装到一个存储过程中。您可以将 ID 作为参数传递到存储过程中,然后运行三个删除语句。它会很简单并且可以是事务性的,这样您就可以确保它不会部分执行。

如果您需要的话,这里有一个很好的 MySQL 存储过程入门链接: http://net.tutsplus.com/tutorials/an-introduction-to-stored-procedures/

我无法对此进行测试,因此它可能有点偏离,但您的存储过程应该如下所示:

CREATE PROCEDURE sprocDeleteAllInfo(IN my_id INT)
BEGIN

START TRANSACTION;

DELETE FROM patientpersonal WHERE patientid = my_id;
DELETE FROM patientmedical WHERE patientid = my_id;
DELETE FROM patientdental WHERE patientid = my_id;

COMMIT;

END

关于mysql - MySQL中删除多个表中具有相同id的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9244655/

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