Eliminar restricción única de la tabla MySQL


¿Cómo puedo soltar la "Restricción de Clave única" en una columna de una tabla MySQL usando phpMyAdmin?

 162
Author: Peter O., 2010-08-15

6 answers

Una restricción única es también un índice.

Primero use SHOW INDEX FROM tbl_name para averiguar el nombre del índice. El nombre del índice se almacena en la columna llamada key_name en los resultados de esa consulta.

Entonces puedes usar DROP INDEX :

DROP INDEX index_name ON tbl_name

O la ALTER TABLE sintaxis:

ALTER TABLE tbl_name DROP INDEX index_name
 275
Author: Mark Byers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-08-15 15:05:05

Puede DROP una restricción única de una tabla utilizando phpMyAdmin como se solicita como se muestra en la tabla a continuación. Se ha colocado una restricción única en el campo de envergadura. El nombre de la restricción es el mismo que el nombre del campo, en esta instancia.

texto alt

 105
Author: systemovich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-10-06 17:42:04

Los índices capaces de colocar una restricción de clave única en una tabla son PRIMARY y UNIQUE índices.

Para eliminar la restricción de clave única en una columna pero mantener el índice, puede eliminar y volver a crear el índice con el tipo INDEX.

Tenga en cuenta que es una buena idea que todas las tablas tengan un índice marcado PRIMARY.

 10
Author: thomasrutter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-08-15 14:28:03

Para WAMP 3.0 : Haga clic en Estructura Debajo de Añadir 1 Columna verá '- Índices' Haga clic en los índices y suelte el índice que desee.

 1
Author: Jeffry Louis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-02 19:39:39

Si desea eliminar restricciones únicas de la tabla de base de datos mysql, utilice alter table con drop index.

Ejemplo:

Crear tabla unique_constraints(unid int,activity_name varchar(100),CONSTRAINT activty_uqniue UNIQUE (activity_name),primary key (unid));

alter table unique_constraints drop index activty_uqniue;

Donde activty_uqniue es una restricción ÚNICA para la columna activity_name.

 1
Author: Manjunatha H C,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-02 11:23:42

Para agregar restricción ÚNICA usando phpmyadmin, vaya a la estructura de esa tabla y busque a continuación y haga clic en eso,

introduzca la descripción de la imagen aquí

Para eliminar la restricción ÚNICA, de la misma manera, vaya a la estructura y desplácese hacia abajo hasta la pestaña Índices y busque a continuación y haga clic en soltar, introduzca la descripción de la imagen aquí

Espero que esto funcione.

Enjoy;)

 -1
Author: Umesh Patil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-30 08:19:45