Подтвердить что ты не робот

Как отказаться от уникального в 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, как?

4b9b3361

Ответ 1

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

alter table fuinfo drop index email;

Ответ 2

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

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 - это имя столбца.

Ответ 3

mysql > DROP INDEX email ON fuinfo;

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

mysql> SHOW CREATE TABLE fuinfo;

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

mysql> DROP INDEX email_2 ON fuinfo;

mysql> DESCRIBE fuinfo;

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

Ответ 4

DROP INDEX column_name ON table_name

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

Ответ 5

Используйте следующий запрос:

ALTER TABLE `table_name` DROP INDEX 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

Ответ 6

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

alter table fuinfo drop index fuinfo_email_unique

Ответ 7

ALTER TABLE 0_value_addition_setup  DROP  INDEX   value_code

Ответ 8

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

ALTER TABLE  `0_ms_labdip_details` DROP INDEX column_tcx

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

Ответ 9

Для MySQL 5.7.11

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

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

1.1) SHOW CREATE TABLE Пользователь;

В последнем случае он будет выглядеть следующим образом:

.....

.....

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

.....

....

Шаг-2: удалите ключ Unique по этому запросу.

ALTER TABLE Пользователь DROP INDEX UK_8bv559q1gobqoulqpitq0gvr6;

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

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

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

Thats All.