2010-07-22 11 views

risposta

6

Più probabilmente la colonna è impostata come unica e si sta tentando di immettere una riga con un ID già esistente nella tabella.

+0

Come lo risolverei? – Webne

+0

Impostare la colonna su auto_increment e non inserire un valore quando si inserisce la riga (lasciandolo compilare automaticamente) sarebbe la soluzione migliore. Oppure potresti vedere l'ultimo ID nella tua tabella e incrementarlo di uno per il tuo valore. – bradenkeith

4

Probabilmente stai tentando di inserire un record con l'ID (o qualche altro campo) impostato 1, mentre tale record esiste già nella tabella. Il campo che è la chiave primaria deve avere un valore univoco per ogni record.

+1

+1: la chiave primaria è il primo sospetto; la chiave univoca è la seconda ... –

+0

Sto facendo una conversione drupal to wordpress e quando arrivo a questa parte della conversione INSERTO IN lceating_wrdp1.wp_terms (term_id, 'name', slug, term_group) SELECT d.tid, d.name, REPLACE (LOWER (d.name), '', '-'), 0 DA wrdp1.term_data d INNER JOIN wrdp1.term_hierarchy h UTILIZZO (TID) getta questo errore # 1062 - Duplica la voce "1" per la chiave 1 Ho impostato la chiave primaria come unica. – Webne

+0

@Webne potrebbe essere necessario reimpostare la chiave su non univoco per la prima importazione o rimuovere gli ID nella tabella dalla quale si sta copiando. Che sia sicuro farlo è impossibile da capire senza conoscere i dati. –

2

penso che stai cercando di inserire '1' per un campo chiave unica che ha già il valore di un '1'

+0

Sto facendo un drupal alla conversione di wordpress dovrei fare un drop del contenuto della tabella e poi riprovare? – Webne

+0

Sinceramente non lo so –

+0

Odio fare un'altra domanda ma, ho lasciato cadere il tavolo e ho iniziato da zero Non sto ottenendo più il duplicato ma sto ricevendo questo errore # 1062 - Duplica la voce 'lc-plans' per la chiave 2 vuol dire che sto cercando di aggiungere due dei campi 'lc-plans'? grazie – Webne

0

È necessario aggiungere la chiave primaria con il gruppo in cui una chiave primaria deve essere un valore unico . ad es. se una tabella ha 4 colonne id, nome, indirizzo, group_id dove group_id ha valore duplicato, se voglio aggiungere group_id come primario allora quello dovrebbe essere in un gruppo composto con id e group_id

1

Il problema è correlato al tuo file - si sta cercando di creare un DB utilizzando una copia - nella parte superiore del file troverete qualcosa di simile:

CREATE DATABASE IF NOT EXISTS *THE_NAME_OF_YOUR_DB* dI DEFAULT latin1 CARATTERE SET COLLATE latin1_general_ci; USE *THE_NAME_OF_YOUR_DB*;

e sono sicuro che hai già un DB con questo nome - NELLO STESSO SERVER - per favore controlla.

Problemi correlati