Warning: file_put_contents(/datas/wwwroot/jiajiahui/core/caches/caches_template/2/default/show.php): failed to open stream: Permission denied in /datas/wwwroot/jiajiahui/core/libraries/classes/template_cache.class.php on line 55

Warning: chmod(): Operation not permitted in /datas/wwwroot/jiajiahui/core/libraries/classes/template_cache.class.php on line 56
从数据库中删除用户的所有记录 - 源码之家

从数据库中删除用户的所有记录

问题描述:

我正在研究大学的一个小项目。我遇到了一个问题,我想从特定User的数据库中删除所有记录。从数据库中删除用户的所有记录

我正在使用查询从数据库中获取所有记录。

SELECT s.UserName,p.Name,p.Father_Name,s.Email,p.DOB,p.Gender,p.Nationality,p.Domicile,p.CNIC,p.Mobile,p.Address, e.SSC_OM,E.SSC_TM,E.SSC_EB,e.HSSC_OM,e.HSSC_TM,e.HSSC_EB, d.Choices_1,d.Choices_2,d.Choices_3 

FROM Signup s 
INNER JOIN Pers_D p ON p.UserName = s.UserName 
INNER JOIN Edu_D e on e.UserName = p.UserName 
INNER JOIN Dep_S d on d.UserName = e.UserName 
WHERE [d].UserName LIKE '%User_etc%' 

但是不能删除那个user's记录。

我曾尝试:

DELETE * FROM Signup WHERE UserName LIKE '%User_etc%' 

但是失败了。 请提前帮助我,谢谢。

我相信你想从单个查询中的所有表中删除记录。随后的查询会是这样的:

DELETE s, p, e, d 
FROM Signup s 
JOIN Pers_D p ON p.UserName = s.UserName 
JOIN Edu_D e ON e.UserName = p.UserName 
JOIN Dep_S d ON d.UserName = e.UserName 
WHERE d.UserName LIKE '%User_etc%'; 

DELETE查询中删除*

DELETE FROM Signup WHERE UserName LIKE '%User_etc%' 

query statement删除*,它应该是如下

DELETE FROM Signup WHERE UserName LIKE '%User_etc%' 

只需使用DELETE查询中删除*,这将做。

DELETE FROM Signup WHERE UserName LIKE '%User_etc%' 

删除*从查询

DELETE FROM Signup WHERE UserName LIKE '%User_etc%'