qui Mi piace di spiegare il mio problema,Come creare l'indice univoco per la tabella esistente in MySQL che contiene Records
ho bisogno di creare indice univoco nella mia tabella esistente, e la tabella contiene molti record.
ho cercato di eseguire questo codice
CREATE UNIQUE INDEX empid_name ON employee (importcompany_id, employee_id, name, relationship);
ma sto ottenendo errore come
#1062 - Duplicata du champ '0-Emp ID-Member Name-Relationship' pour la clef 'empid_name'
Aiutatemi a risolvere questo problema, ho bisogno di fare campi univoci
Aggiornato:
La ragione per settin g questi campi unico è
In realtà ho una tabella come questa
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
se abbia inserire un dato come questo,
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
questo inserimento o aggiornamento avviene tramite l'importazione utilizzando Excel foglio
È necessario pulire i dati per ottenere una tabella senza voci duplicate. Dopodiché avrai la possibilità di aggiungere l'INDICE UNICO. –
c'è un modo per farlo senza rimuovere i dati ???? – Nodemon
Non lo capisco. Una possibilità è quella di avere set di dati univoci e l'altra possibilità è di consentire voci duplicate nella tabella. Se si desidera aggiungere un documento UNICE INDICE, non è necessario avere voci duplicate nella tabella. Per favore leggi https://dev.mysql.com/doc/refman/5.0/en/constraint-primary-key.html –