0

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

4

1 回答 1

0

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

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

1:查找所有用户以及他们各自的 ID

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

选择 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]),否则,您会收到由于外键而无法删除行的错误。

于 2019-10-24T23:02:44.357 回答