[ Foro de SQL (y MySQL) ]

No inserta nueva columna en indice

25-Nov-2020 07:29
Pedro Pedro
1 Respuestas

Hola,

Tengo una duda. Quiero añadir una nueva columna a un indice ya existente de una tabla que ya tiene datos. No deberia haber problemas por restriccion porque al añadir un nuevo campo no puede haber entradas de indice duplicadas.

Lo trato de hacer desde phpmyadmin. Me genera la siguiente instruccion SQL y me dice que los cambios se han realizado con exito. Pero luego miro la tabla y no refleja el cambio.

ALTER TABLE `facturascripts`.`productosprov` DROP INDEX `uniq_productosprov`, ADD UNIQUE `uniq_productosprov` (`codproveedor`, `refproveedor`, `idproducto`) USING BTREE;

Si alguien puede ayudarme lo agradeceria.

Un saludo,
Pedro


25-Nov-2020 12:46
Nacho Cabanes (+74)

¿Esos campos refproveedor, idproducto ya existen?

¿Has probado a hacerlo en dos pasos: primero quitar la clave existente y luego crear la nueva?






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)