2017-09-17 12 views
-2

誰かが誰でも登録すると、一部のユーザーのみが登録されると、MYSQLというエラーが表示されます。何故ですか?SQLエラー1062重複したエントリ

エラー:

SQL ERROR: 1062 Duplicate entry 'Fedot_Pulemiot' for key 'username'

+2

エラーが発生した主な理由は、既存の値が既に存在するためですその列の列とデータ型のようなテーブル定義を共有できますか? – Rakib

+1

'user_name'をユニークにしたいと思うなら、名前がまだ取られていないかどうかチェックしなければなりません。あなたが 'INSERT'クエリを実行しないで、意味のあるエラーをユーザに返します。 – Bram

答えて

1

ALTER TABLE `user` ADD UNIQUE(`user_name`); 

を次のように我々は、列にSQLをユニーク制約を追加することができます。しかし、あなたのケースでは、私はすでに独自のドロップに設定されているユニークだと思う重複したエントリを避けるために値は次のとおりです

ALTER TABLE tb_name DROP INDEX user_name; 
関連する問題