有谁知道使用 sql 删除 Umbraco 8 中的成员的任何查询。我创建了一个现在已损坏并在后台创建错误的成员,所以我想删除它
问问题
187 次
1 回答
0
我将错误的电子邮件地址分配给了新用户,因此我使用正确的电子邮件地址重新创建了用户,最终得到了一个永远不会使用的禁用用户。我注意到您只能在 Umbraco 后台“禁用”用户。
我设法通过一些 SQL 语句删除了用户。但是由于一些外键,它采取了一些额外的步骤。
1:查找所有用户以及他们各自的 ID
SELECT * FROM [yourDBname].[dbo].[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 回答