2010-07-22 272 views

Respuesta

6

Es muy probable que su columna esté configurada como Única, y está intentando ingresar una fila con una ID que ya existe en su tabla.

+0

¿Cómo arreglaría eso? – Webne

+0

Establecer la columna a auto_increment y no insertar un valor al insertar la fila (dejándolo autopoblar) sería la mejor solución. O puede ver la última identificación en su tabla, e incrementarla en uno para su valor. – bradenkeith

4

Probablemente esté intentando insertar un registro con el ID (u otro campo) 1 establecido, mientras que dicho registro ya existe en la tabla. El campo que es la clave principal debe tener un valor único para cada registro.

+1

+1: la clave principal es el primer sospechoso; la clave única es la segunda ... –

+0

Estoy haciendo una conversión de drupal a wordpress y cuando llego a esta parte de la conversión INSERT INTO lceating_wrdp1.wp_terms (term_id, 'name', slug, term_group) SELECCIONE d.tid, d.name, SUSTITUIR (INFERIOR (d.name), '', '-'), 0 DE wrdp1.term_data d INNER JOIN wrdp1.term_hierarchy h USO (TID) que arroja este error # 1062 - Entrada duplicada '1' para la clave 1 Configuré la clave primaria para que sea única. – Webne

+0

@Webne puede que tenga que volver a establecer la clave como no exclusiva para la primera importación, o desarmar los ID en la tabla desde la que está copiando. Si eso es seguro de hacer es imposible de decir sin conocer los datos. –

2

creo que está tratando de insertar '1' a un campo de clave única que ya tiene un valor de '1'

+0

Estoy haciendo una conversión de drupal a wordpress si hago un drop the table content y luego intento de nuevo? – Webne

+0

Honestamente, no sé –

+0

Odio hacer otra pregunta pero, dejé la tabla y comencé desde cero, ya no obtengo el duplicado pero recibo este error # 1062 - Entrada duplicada 'lc-plans' para la clave 2 ¿eso significa que estoy tratando de agregar dos del campo 'lc-plans'? gracias – Webne

0

Es necesario agregar la clave principal con el grupo en el que una clave primaria debe ser un valor único . p. si una tabla tiene 4 columnas id, nombre, dirección, id_grupo donde id_grupo tiene valor duplicado, si quiero agregar group_id como primario, entonces eso debería estar en un grupo que consiste en id y id_grupo

1

El problema está relacionado con tu archivo - usted está tratando de crear una base de datos utilizando una copia - en la parte superior de su archivo se encuentra algo como esto:

crear base de datos SI NO EXISTE pOR DEFECTO *THE_NAME_OF_YOUR_DB* latin1 conjunto de caracteres Intercalar latin1_general_ci; USE *THE_NAME_OF_YOUR_DB*;

y estoy seguro de que ya tiene una base de datos con este nombre - EN EL MISMO SERVIDOR - por favor revise.

Cuestiones relacionadas