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
Je souhaite supprimer la clé unique email
, comment?
email
existe une clé étrangère dans la colonne (erreur 150). Pour que cela fonctionne, supprimez d'abord la clé étrangère, puis supprimez l'index et recréez la clé étrangère par la suite. par exemple ALTER TABLE fuinfo DROP clé étrangère fk_name_for_email;Il existe une meilleure façon de ne pas avoir besoin de modifier la table:
où email est le nom de la clé unique (index).
Vous pouvez également le ramener comme ça:
où l'email après IDEX est le nom de l'index et n'est pas facultatif. Vous pouvez utiliser KEY au lieu d'INDEX.
Il est également possible de créer (supprimer) des indécies uniques multicolonnes comme ça:
Si vous n'avez pas spécifié le nom de l'index multicolonne, vous pouvez le supprimer comme ça:
où email est le nom de la colonne.
la source
mysql> DROP INDEX email ON fuinfo;
où l' email est la clé unique (plutôt que le nom de la colonne). Vous trouvez le nom de la clé unique par
ici vous voyez le nom de la clé unique, qui pourrait être email_2, par exemple. Alors...
Cela devrait montrer que l'index est supprimé
la source
Utilisez la requête ci-dessous:
Si vous ne connaissez pas le nom_clé, essayez d'abord la requête ci-dessous, vous pouvez obtenir le nom_clé.
OU
Si vous souhaitez supprimer / supprimer la clé primaire de la table mysql, utilisez la requête ci-dessous pour cela
Code extrait de: http://chandreshrana.blogspot.in/2015/10/how-to-remove-unique-key-from-mysql.html
la source
DROP INDEX
column_name
ON nom_tableSélectionnez la base de données et interrogez sous l'onglet sql, ce qui supprime l'index de la colonne particulière. Cela a fonctionné pour moi dans PHP MyADMIN
la source
Cela peut aider les autres
la source
Pour MySQL 5.7.11
Étape 1: Obtenez d'abord la clé unique
Utilisez cette requête pour l'obtenir:
1.1) SHOW CREATE TABLE User;
Dans le dernier, ce sera comme ceci:
.....
.....
CLÉ UNIQUE
UK_8bv559q1gobqoulqpitq0gvr6
(phoneNum
).....
....
Étape 2: supprimez la clé unique par cette requête.
ALTER TABLE Utilisateur DROP INDEX UK_8bv559q1gobqoulqpitq0gvr6;
Étape 3: Vérifiez les informations de la table, par cette requête:
Utilisateur DESC;
Cela devrait montrer que l'index est supprimé
C'est tout.
la source
la source
Essayez-le pour supprimer l'uique d'une colonne:
Exécutez ce code dans phpmyadmin et supprimez l'unique de la colonne
la source
cela fonctionnera.
la source