没有人知道使用sql删除Umbraco 8中成员的任何查询。我已经创建了一个现在损坏的成员,并在后台产生了错误,所以我想删除它
我为新用户分配了错误的电子邮件地址,因此我用正确的电子邮件地址重新创建了该用户,并最终导致一个永远不会被使用的禁用用户。我注意到您只能在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]),否则,您将收到一个错误,您由于外键无法删除该行。