Ответ 1
Просто вы можете использовать следующий SQL Script для удаления индекса в MySQL:
alter table fuinfo drop index email;
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
, как?
Просто вы можете использовать следующий SQL Script для удаления индекса в 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 > DROP INDEX email ON fuinfo;
где email является уникальным ключом (а не именем столбца). Вы найдете имя уникального ключа
mysql> SHOW CREATE TABLE fuinfo;
здесь вы видите имя уникального ключа, который может быть, например, email_2. Так что...
mysql> DROP INDEX email_2 ON fuinfo;
mysql> DESCRIBE fuinfo;
Это должно показать, что индекс удален
DROP INDEX column_name
ON table_name
Выберите базу данных и форму запроса на вкладке sql. Это удаляет индекс конкретного столбца. Это сработало для меня в PHP MyADMIN
Используйте следующий запрос:
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
Это может помочь другим
alter table fuinfo drop index fuinfo_email_unique
ALTER TABLE 0_value_addition_setup DROP INDEX value_code
ALTER TABLE `0_ms_labdip_details` DROP INDEX column_tcx
Запустите этот код в phpmyadmin и удалите уникальный столбец
Для 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.