用于在Umbraco8中通过电子邮件删除成员的SQL查询

问题描述 投票:0回答:1

没有人知道使用sql删除Umbraco 8中成员的任何查询。我已经创建了一个现在损坏的成员,并在后台产生了错误,所以我想删除它

umbraco umbraco8
1个回答
0
投票

我为新用户分配了错误的电子邮件地址,因此我用正确的电子邮件地址重新创建了该用户,并最终导致一个永远不会被使用的禁用用户。我注意到您只能在Umbraco后台中“禁用”用户。

我设法通过一些SQL语句删除了用户。但是由于有一些外键,它采取了一些额外的步骤。

1:查找所有用户及其相应的ID

 SELECT * FROM [yourDBname].[dbo].[umbracoUser]

selection umbracoUser

例如,您要删除ID为4的用户。在您的情况下,该成员是损坏的成员。

2:从umbracoUserLogin表中删除具有相应ID的用户

  DELETE FROM [yourDBname].[dbo].[umbracoUserLogin] WHERE userId = 4

3:对umbracoUser2UserGroup执行相同的操作

  DELETE FROM [yourDBname].[dbo].[umbracoUser2UserGroup] WHERE userId = 1

4:最后从umbracoUser表中删除用户

    DELETE FROM [yourDBname].[dbo].[umbracoUser] WHERE id = 4

由于有外键,因此您应按此顺序删除用户行([umbracoUserLogin]-> [umbracoUser2UserGroup]-> [umbracoUser]),否则,您将收到一个错误,您由于外键无法删除该行。

© www.soinside.com 2019 - 2024. All rights reserved.