2016-08-29 4 views
-1

loweredUsernameをユーザーの電子メールアドレスに更新しようとしています。更新ステートメントを実行しようとしますが、私はこのエラーを見ています:オブジェクトdbo.aspnet_Usersに重複するキー行を挿入できません

Cannot insert duplicate key row in object 'dbo.aspnet_Users' with unique index 'aspnet_Users_Index'. The duplicate key value is (AAAAAAAA-AAAA-AAAA-AAAA-1234A1234a12, [email protected])

User_id列が主キーを持っています。

は、ここに私の更新ステートメント

update table set LoweredUserName = '[email protected]' where UserId = 'AAAAAA'; 

ユーザーIDはテーブル内で一意です。 loweredUserNameを更新しようとしているので、なぜLoweredUserNameに他のテーブルとの関係もないので、私がそうしない理由がわかりません。どんな助けもありがとう。

+4

これは、 'LowerUserName'カラムには既に' test @ test.com'という値があることを意味します。 –

+0

ああ、私はそれを見ていないとは思わない。私はあなたの助けに感謝@AlexKudryashev – NepCoder

答えて

0

テーブルを確認して、一意の電子メールを持つ別のインデックスがないことを確認します。あなたは、単に[email protected]の代わりに[email protected]に下がったユーザー名を設定することができます。

関連する問題