Как отбросить 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
Попробуйте удалить 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;
Это должно показать, что индекс удалены
Вот И Все.