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

Как удалить уникальный ключ из таблицы mysql

Мне нужно удалить уникальный ключ из моей таблицы mysql. Как удалить это с помощью запроса mysql.

Я пробовал это, но он не работает

alter table tbl_quiz_attempt_master drop unique key;

Пожалуйста, помогите мне

Спасибо

4b9b3361

Ответ 1

Все ключи названы, вы должны использовать что-то вроде этого -

ALTER TABLE tbl_quiz_attempt_master
  DROP INDEX index_name;

Чтобы перенести первичный ключ, используйте этот

ALTER TABLE tbl_quiz_attempt_master
  DROP INDEX `PRIMARY`;

ALTER TABLE Синтаксис.

Ответ 2

Сначала вам нужно знать точное имя INDEX (уникальный ключ в данном случае), чтобы удалить или обновить его.
Имена INDEX обычно совпадают с именами столбцов. Если к столбцу применено более одного INDEX, MySQL автоматически добавляет нумерацию к именам столбцов для создания уникальных имен INDEX.

Например, если к столбцу с именем customer_id применены 2 индекса

  1. Первый индекс будет называться как customer_id.
  2. Второй индекс будет именоваться как customer_id_2 и т.д.

Чтобы узнать название индекса, который вы хотите удалить или обновить

SHOW INDEX FROM <table_name>

в соответствии с предложением @Amr

Чтобы удалить индекс

ALTER TABLE <table_name> DROP INDEX <index_name>;

Ответ 3

ALTER TABLE mytable DROP INDEX key_Name;

Ответ 4

Для тех, кто не знает, как получить index_name, упомянутый в Devart, или key_name, который упоминается в Uday Sawant, вы можете получить следующее:

SHOW INDEX FROM table_name;

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

Ответ 6

Существует два метода удаления индекса в mysql. Первый метод - GUI. В этом методе вы должны открыть GUI-интерфейс MYSQL, затем перейти к этой базе данных, а затем перейти к той конкретной таблице, в которой вы хотите удалить индекс.

После этого нажмите на опцию структуры, затем вы можете увидеть структуру таблицы и ниже вы можете увидеть индексы таблицы. Вы можете удалить индексы, нажав на опцию удаления

enter image description here

Второй метод

ALTER TABLE student_login_credentials DROP INDEX created_at;

здесь student_login_credentials - это имя таблицы, а create_at - это имя столбца.

Ответ 7

Чтобы добавить уникальный ключ, используйте:

alter table your_table add UNIQUE(target_column_name);

Чтобы удалить уникальный ключ, используйте:

alter table your_table drop INDEX target_column_name;