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 veux déposer la clé unique sur email
, comment?
Vous pouvez simplement utiliser le script SQL suivant pour supprimer l'index dans MySQL:
alter table fuinfo drop index email;
Il existe un meilleur moyen qui ne nécessite pas de modifier le tableau:
mysql> DROP INDEX email ON fuinfo;
où email est le nom de la clé unique (index).
Vous pouvez aussi le ramener comme ça:
mysql> CREATE UNIQUE INDEX email ON fuinfo(email);
où email après IDEX est le nom de l'index et n'est pas facultatif. Vous pouvez utiliser KEY au lieu de INDEX.
De plus, il est possible de créer (supprimer) des indécies uniques multicolonnes comme ça:
mysql> CREATE UNIQUE INDEX email_fid ON fuinfo(email, fid);
mysql> DROP INDEX email_fid ON fuinfo;
Si vous n'avez pas spécifié le nom d'index multicolonne, vous pouvez le supprimer comme ceci:
mysql> DROP INDEX email ON fuinfo;
où email est le nom de la colonne.
mysql> DROP INDEX email ON fuinfo;
où email est la clé unique (plutôt que le nom de la colonne). Vous trouvez le nom de la clé unique par
mysql> SHOW CREATE TABLE fuinfo;
vous voyez ici le nom de la clé unique, qui pourrait être email_2, par exemple. Alors...
mysql> DROP INDEX email_2 ON fuinfo;
mysql> DESCRIBE fuinfo;
Cela devrait montrer que l'index est supprimé
Utilisez la requête ci-dessous:
ALTER TABLE `table_name` DROP INDEX key_name;
Si vous ne connaissez pas le nom clé, essayez d'abord la requête ci-dessous, vous pouvez obtenir le nom clé.
SHOW CREATE TABLE table_name
OR
SHOW INDEX FROM table_name;
Si vous souhaitez supprimer/supprimer la clé primaire de la table mysql, utilisez la requête ci-dessous pour cette
ALTER TABLE `products` DROP INDEX `PRIMARY`;
Code extrait de: http://chandreshrana.blogspot.in/2015/10/how-to-remove-unique-key-from-mysql.html
DROP INDEX column_name
ON nom_table
Sélectionnez la base de données et la requête dans l'onglet SQL. Cela supprime l'index de la colonne particulière. Cela a fonctionné pour moi dans PHP MyADMIN
Pour MySQL 5.7.11
Étape 1: commencez par obtenir la clé unique
Utilisez cette requête pour l'obtenir:
1.1) SHOW CREATE TABLE utilisateur;
Dans le dernier, ce sera comme ça:
.....
.....
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 à l'aide de la requête suivante:
Utilisateur DESC;
Cela devrait montrer que l'index est supprimé
C'est tout.
Cela peut aider les autres
alter table fuinfo drop index fuinfo_email_unique
ALTER TABLE `0_ms_labdip_details` DROP INDEX column_tcx
Exécutez ce code dans phpmyadmin et supprimez unique de column
ALTER TABLE 0_value_addition_setup DROP INDEX value_code
ALTER TABLE [table name] DROP KEY [key name];
cela fonctionnera.