ユニークキーを追加しようとしているときにMySQLでエラーが発生しました。ここに私がやろうとしていることがあります。私は 'unique_id'というVARCHAR(100)という列を持っています。テーブルに定義されたインデックスはありません。このエラーが発生しました:#1062 - キー 'unique_id'の重複エントリ ''ユニークキーを追加しようとしたとき(MySQL)
#1062 - Duplicate entry '' for key 'unique_id'
ユニークキーを追加しようとしました。ここで私はphpMyAdminの中でそれを設定していかのスクリーンショットです:ここで
はのは、phpMyAdminのことで発生するMySQLのクエリです:
ALTER TABLE `wind_archive` ADD `unique_id` VARCHAR(100) NOT NULL FIRST ,
ADD UNIQUE (
`unique_id`
)
私は過去にこの問題を持っていました決してそれを解決しなかったので、私はテーブルを最初から再構築しました。残念ながらこの場合、テーブルにはすでに多くのエントリがあるので、これを行うことはできません。ご協力いただきありがとうございます!
ああ、今すぐ取得します。うん、それは実際に私がインデックス上に「ユニークな」価値を作り出す理由です。私はエラーの意味を正確には知らなかった(私はそれを思っていた)。おかげさまで、私は正しい方向を指摘してくれます! – MillerMedia
すでにデータが格納されているテーブルに一意の列を追加すると、各行に値 ''を試して複製するため、このエラーが発生します。 この列を空のテーブルに追加しようとすると、問題は発生しません。 –