2010-07-22 3 views

Répondre

6

Votre colonne est probablement définie sur Unique, et vous essayez d'entrer une ligne avec un ID qui existe déjà dans votre table.

+0

Comment est-ce que je corrigerais cela? – Webne

+0

Définir la colonne à auto_increment et ne pas insérer une valeur lors de l'insertion de la ligne (en laissant le remplissage automatique) serait la meilleure solution. Ou vous pouvez voir le dernier identifiant dans votre tableau, et l'incrémenter d'un pour votre valeur. – bradenkeith

4

Vous essayez probablement d'insérer un enregistrement avec l'ID (ou un autre champ) 1 défini, alors qu'un tel enregistrement existe déjà dans la table. Le champ qui est la clé primaire doit avoir une valeur unique pour chaque enregistrement.

+1

+1: La clé primaire est le premier suspect; clé unique est deuxième ... –

+0

Je fais une conversion de drupal à wordpress et quand j'arrive à cette partie de la conversion INSERT INTO lceating_wrdp1.wp_terms (term_id, 'name', slug, term_group) SELECT d.tid, d.name, REPLACE (BAS (d.name), '', '-'), 0 DE wrdp1.term_data d INNER JOIN wrdp1.term_hierarchy h UTILISATION (TID) il jette cette erreur # 1062 - Dupliquer l'entrée '1' pour la clé 1 Je définis la clé primaire comme unique. – Webne

+0

@Webne vous devrez peut-être redéfinir la clé sur Non-unique pour la première importation, ou désélectionner les ID dans la table à partir de laquelle vous copiez. Savoir si cela est sûr est impossible à dire sans connaître les données. –

2

Je pense que vous essayez d'insérer « 1 » à un champ clé unique qui a déjà une valeur « 1 »

+0

Je fais une conversion de drupal à wordpress si je devais faire une chute du contenu de la table, puis réessayer? – Webne

+0

Honnêtement, je ne sais pas –

+0

Haine de poser une autre question, mais, j'ai laissé tomber la table et a commencé à partir de zéro, je ne reçois plus le doublon, mais je reçois cette erreur # 1062 - Dupliquer entrée 'lc-plans' pour la clé 2 cela signifie-t-il que j'essaie d'ajouter deux des champs «plans-lc»? merci – Webne

0

Vous devez ajouter une clé primaire avec le groupe dans lequel une clé primaire doit être une valeur unique . par exemple. si une table a 4 colonnes id, nom, adresse, group_id où group_id a une valeur en double, si je veux ajouter group_id comme primaire alors cela devrait être dans un groupe composé avec id et group_id

1

Le problème est lié à votre fichier - vous essayez de créer une base de données en utilisant une copie - en haut de votre fichier, vous trouverez quelque chose comme ceci:

CREATE DATABASE SINON EXISTE *THE_NAME_OF_YOUR_DB* DÉFAUT latin1 CARACTERE SET COLLATE latin1_general_ci; USE *THE_NAME_OF_YOUR_DB*;

et je suis sûr que vous avez déjà une base de données avec ce nom - DANS LE MÊME SERVEUR - s'il vous plaît vérifier.

Questions connexes