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
Quero soltar a chave exclusiva email
, como?
email
coluna (erro 150). Para que isso funcione, solte a chave estrangeira primeiro, solte o índice e recrie a chave estrangeira posteriormente. por exemplo, ALTER TABLE fuinfo DROP chave estrangeira fk_name_for_email;Existe uma maneira melhor que não precisa que você altere a tabela:
onde email é o nome da chave exclusiva (índice).
Você também pode trazê-lo de volta assim:
onde email após IDEX é o nome do índice e não é opcional. Você pode usar KEY em vez de INDEX.
Também é possível criar (remover) indecies únicas de várias colunas assim:
Se você não especificou o nome do índice de várias colunas, pode removê-lo assim:
onde email é o nome da coluna.
fonte
mysql> DROP INDEX email ON fuinfo;
onde email é a chave exclusiva (em vez do nome da coluna). Você encontra o nome da chave exclusiva pressionando
aqui você vê o nome da chave exclusiva, que pode ser email_2, por exemplo. Assim...
Isso deve mostrar que o índice foi removido
fonte
Use a consulta abaixo:
Se você não souber o nome-chave, tente primeiro a consulta abaixo, é possível obter o nome-chave.
OU
Se você deseja remover / soltar a chave primária da tabela mysql, use a consulta abaixo para isso
Código Retirado de: http://chandreshrana.blogspot.in/2015/10/how-to-remove-unique-key-from-mysql.html
fonte
DROP INDEX
column_name
ON table_nameSelecione o banco de dados e a consulta na guia sql. Isso remove o índice da coluna específica. Funcionou para mim no PHP MyADMIN
fonte
Isso pode ajudar outras pessoas
fonte
Para o MySQL 5.7.11
Etapa 1: primeiro obtenha a chave exclusiva
Use esta consulta para obtê-lo:
1.1) MOSTRAR CRIAR TABELA Usuário;
No último, será assim:
.....
.....
CHAVE ÚNICA
UK_8bv559q1gobqoulqpitq0gvr6
(phoneNum
).....
....
Etapa 2: remova a chave Exclusiva desta consulta.
ALTER TABLE Usuário DROP INDEX UK_8bv559q1gobqoulqpitq0gvr6;
Etapa 3: verifique as informações da tabela, nesta consulta:
Usuário DESC;
Isso deve mostrar que o índice foi removido
Isso é tudo.
fonte
fonte
Tente remover o uique de uma coluna:
Execute esse código no phpmyadmin e remova exclusivo da coluna
fonte
isso vai funcionar.
fonte