Create Table: CREATE TABLE `fuinfo` (
`fid` int(10) unsigned NOT NULL,
`name` varchar(40) NOT NULL,
`email` varchar(128) NOT NULL,
UNIQUE KEY `email` (`email`),
UNIQUE KEY `fid` (`fid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
Quiero soltar la clave única email
, ¿cómo?
email
existe una clave externa para la columna (error 150). Para que esto funcione, suelte primero la clave externa, luego suelte el índice y vuelva a crear la clave externa después. por ejemplo, ALTER TABLE fuinfo DROP clave externa fk_name_for_email;Hay una mejor manera que no necesita alterar la tabla:
donde correo electrónico es el nombre de la clave única (índice).
También puedes traerlo de vuelta así:
donde el correo electrónico después de IDEX es el nombre del índice y no es opcional. Puede usar KEY en lugar de INDEX.
También es posible crear (eliminar) sangrías únicas de varias columnas como esa:
Si no especificó el nombre del índice de varias columnas, puede eliminarlo así:
donde correo electrónico es el nombre de la columna.
fuente
mysql> DROP INDEX email EN fuinfo;
donde el correo electrónico es la clave única (en lugar del nombre de la columna). Encuentra el nombre de la clave única por
Aquí puede ver el nombre de la clave única, que podría ser email_2, por ejemplo. Entonces...
Esto debería mostrar que el índice se elimina
fuente
Utilice la consulta a continuación:
Si no conoce el nombre_clave, primero intente debajo de la consulta, puede obtener el nombre_clave.
O
Si desea eliminar / soltar la clave primaria de la tabla mysql, use la consulta a continuación para eso
Código tomado de: http://chandreshrana.blogspot.in/2015/10/how-to-remove-unique-key-from-mysql.html
fuente
DROP INDEX
column_name
ON nombre_tablaSeleccione la base de datos y consulte la pestaña sql. Esto elimina el índice de la columna en particular. Funcionó para mí en PHP MyADMIN
fuente
Esto puede ayudar a otros
fuente
Para MySQL 5.7.11
Paso 1: Primero obtén la clave única
Use esta consulta para obtenerla:
1.1) MOSTRAR CREAR TABLA Usuario;
En el último, será así:
.....
.....
CLAVE ÚNICA
UK_8bv559q1gobqoulqpitq0gvr6
(phoneNum
).....
....
Paso 2: elimine la clave única mediante esta consulta.
ALTER TABLE User DROP INDEX UK_8bv559q1gobqoulqpitq0gvr6;
Paso 3: Verifique la información de la tabla, mediante esta consulta:
Usuario DESC;
Esto debería mostrar que el índice se elimina
Eso es todo.
fuente
fuente
Pruébelo para eliminar la uique de una columna:
Ejecute este código en phpmyadmin y elimine el exclusivo de la columna
fuente
Esto funcionará.
fuente