Как отбросить unique в 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

Я хочу сбросить уникальный ключ на emailкак?

10 ответов


просто вы можете использовать следующий скрипт SQL для удаления индекса в MySQL:

alter table fuinfo drop index email;

есть лучший способ, который не нуждается в вас, чтобы изменить таблицу:

mysql> DROP INDEX email ON fuinfo;

где email - это имя уникального ключа (индекса).

вы также можете вернуть его так:

mysql> CREATE UNIQUE INDEX email ON fuinfo(email);

где электронная почта после IDEX-это имя индекса, и это не является необязательным. Вы можете использовать KEY вместо INDEX.

также можно создать (удалить) многоколоночный уникальные индексы, как это:

mysql> CREATE UNIQUE INDEX email_fid ON fuinfo(email, fid);
mysql> DROP INDEX email_fid ON fuinfo;

если вы не указали имя многоколоночный индекс вы можете удалить его так:

mysql> DROP INDEX email ON fuinfo;

где email-это имя столбца.


mysql> падение индекса электронной почты на fuinfo;

здесь почта - это уникальный ключ (а не имя столбца). Вы найдете название уникального ключа по

mysql> SHOW CREATE TABLE fuinfo;

здесь вы видите название уникального ключа, который может быть email_2, например. Так...

mysql> DROP INDEX email_2 ON fuinfo;

mysql> DESCRIBE fuinfo;

Это должно показать, что индекс удалены


ИНДЕКС ПАДЕНИЯ column_name on имя_таблицы

выберите базу данных и запрос на вкладке sql.Это удаляет индекс конкретного столбца. Это сработало для меня в PHP MyADMIN


используйте ниже запрос:

ALTER TABLE `table_name` DROP INDEX key_name;

если вы не знаете, key_name, то сначала попробуйте ниже запрос, вы можете получить key_name.

SHOW CREATE TABLE table_name

или

SHOW INDEX FROM table_name;

если вы хотите удалить / удалить первичный ключ из таблицы mysql, используйте ниже запрос для этого

ALTER TABLE `products` DROP INDEX `PRIMARY`;

код взят из: http://chandreshrana.blogspot.in/2015/10/how-to-remove-unique-key-from-mysql.html


Это может помочь другим

alter table fuinfo drop index fuinfo_email_unique

ALTER TABLE 0_value_addition_setup  DROP  INDEX   value_code

Попробуйте удалить uique столбца:

ALTER TABLE  `0_ms_labdip_details` DROP INDEX column_tcx

запустите этот код в phpmyadmin и удалите уникальный столбец


Для MySQL 5.7.11

Шаг-1: сначала получите уникальный ключ

используйте этот запрос, чтобы сделать это:

1.1) показать создать таблицу пользователя;

в последнем, это будет так:

.....

.....

УНИКАЛЬНЫЙ КЛЮЧ UK_8bv559q1gobqoulqpitq0gvr6 (phoneNum)

.....

....

Шаг-2: Удалите уникальный ключ этим запросом.

ALTER TABLE User DROP INDEX UK_8bv559q1gobqoulqpitq0gvr6;

Шаг-3: Проверьте информацию таблицы, по этому запросу:

пользователь DESC;

Это должно показать, что индекс удалены

Вот И Все.


 ALTER TABLE [table name] DROP KEY [key name];

это будет работать.