Здесь я хотел бы объяснить мою проблему,Как создать уникальный индекс для существующей таблицы в MySQL, который содержит запись
Мне нужно создать уникальный индекс в моей существующей таблице, а таблица содержит много записей.
Я пытался выполнить этот код
CREATE UNIQUE INDEX empid_name ON employee (importcompany_id, employee_id, name, relationship);
, но я получаю сообщение об ошибке, как
#1062 - Duplicata du champ '0-Emp ID-Member Name-Relationship' pour la clef 'empid_name'
Помогите мне разобраться с этой проблемой, мне нужно сделать поля уникальные
Обновлено:
Причина установления г эти поля Уникальна
На самом деле у меня есть таблица, как этот
id company_ID Employee_ID Name Relationship Dob Age Gender
1 EMPL 00001 Choodamani Spouse 11-Aug-66 49 Female
2 EMPL 00001 Komala Mother 30-Oct-39 76 Female
3 EMPL 00001 Varshini Daughter 29-Apr-04 11 Female
4 EMPL 00001 Vasudevan Employee 15-Jul-62 53 Male
5 EMPL 00002 Siddharth Son 1-Jun-00 15 Male
6 EMPL 00002 Poongavanam Mother 21-Oct-39 76 Female
7 EMPL 00002 Aruna Spouse 16-Sep-68 47 Female
8 EMPL 00002 Abirami Daughter 7-May-97 18 Female
9 EMPL 00002 Murali Employee 7-Oct-67 48 Male
если есть вставить данные, как это,
id company_ID Employee_ID Name Relationship Dob Age Gender
1 EMPL 00001 Choodamani Spouse 11-Aug-70 45 Female
2 EMPL 00001 Nirmal Son 30-Oct-39 76 Female
эта вставка или обновление выполняется за счет импорта с помощью Excel лист
Вам необходимо очистить данные, чтобы получить таблицу без дубликатов записей. После этого у вас будет возможность добавить UNIQUE INDEX. –
есть ли способ сделать это, не удаляя данные ???? – Nodemon
Я этого не понимаю. Одна из возможностей - иметь уникальные наборы данных, а другая возможность - дублировать записи в вашей таблице. Если вы хотите добавить UNIQUE INDEX constaint, вы не должны иметь повторяющиеся записи в своей таблице. Пожалуйста, прочитайте https://dev.mysql.com/doc/refman/5.0/en/constraint-primary-key.html –