web-dev-qa-db-fra.com

Comment déposer unique dans MySQL?

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?

128
Mask

Vous pouvez simplement utiliser le script SQL suivant pour supprimer l'index dans MySQL: 

alter table fuinfo drop index email;
257
Wael Dalloul

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.

58
arty

mysql> DROP INDEX email ON fuinfo;

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é

9
gavin

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

5
Chandresh

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

4
Lina Gom

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.

2
ArunDhwaj IIITH

Cela peut aider les autres

alter table fuinfo drop index fuinfo_email_unique

Essayez-le pour supprimer uique d'une colonne:

ALTER TABLE  `0_ms_labdip_details` DROP INDEX column_tcx

Exécutez ce code dans phpmyadmin et supprimez unique de column

1
Radhason

ALTER TABLE 0_value_addition_setup  DROP  INDEX   value_code
1
radhason power
 ALTER TABLE [table name] DROP KEY [key name];

cela fonctionnera.

0
Curtis H