Мне нужно удалить уникальный ключ из моей таблицы mysql. Как удалить это с помощью запроса mysql.
Я пробовал это, но он не работает
alter table tbl_quiz_attempt_master drop unique key;
Пожалуйста, помогите мне
Спасибо
Мне нужно удалить уникальный ключ из моей таблицы mysql. Как удалить это с помощью запроса mysql.
Я пробовал это, но он не работает
alter table tbl_quiz_attempt_master drop unique key;
Пожалуйста, помогите мне
Спасибо
Все ключи названы, вы должны использовать что-то вроде этого -
ALTER TABLE tbl_quiz_attempt_master
DROP INDEX index_name;
Чтобы перенести первичный ключ, используйте этот
ALTER TABLE tbl_quiz_attempt_master
DROP INDEX `PRIMARY`;
Сначала вам нужно знать точное имя INDEX (уникальный ключ в данном случае), чтобы удалить или обновить его.
Имена INDEX обычно совпадают с именами столбцов. Если к столбцу применено более одного INDEX, MySQL автоматически добавляет нумерацию к именам столбцов для создания уникальных имен INDEX.
Например, если к столбцу с именем customer_id
применены 2 индекса
customer_id
.customer_id_2
и т.д.SHOW INDEX FROM <table_name>
в соответствии с предложением @Amr
ALTER TABLE <table_name> DROP INDEX <index_name>;
ALTER TABLE mytable DROP INDEX key_Name;
Для тех, кто не знает, как получить index_name
, упомянутый в Devart, или key_name
, который упоминается в Uday Sawant, вы можете получить следующее:
SHOW INDEX FROM table_name;
Здесь будут показаны все индексы для данной таблицы, затем вы можете выбрать имя индекса или уникальный ключ, который вы хотите удалить.
Уникальный ключ - фактически индекс. http://codeghar.wordpress.com/2008/03/28/drop-unique-constraint-in-mysql/
Существует два метода удаления индекса в mysql. Первый метод - GUI. В этом методе вы должны открыть GUI-интерфейс MYSQL, затем перейти к этой базе данных, а затем перейти к той конкретной таблице, в которой вы хотите удалить индекс.
После этого нажмите на опцию структуры, затем вы можете увидеть структуру таблицы и ниже вы можете увидеть индексы таблицы. Вы можете удалить индексы, нажав на опцию удаления
Второй метод
ALTER TABLE student_login_credentials DROP INDEX created_at;
здесь student_login_credentials - это имя таблицы, а create_at - это имя столбца.
Чтобы добавить уникальный ключ, используйте:
alter table your_table add UNIQUE(target_column_name);
Чтобы удалить уникальный ключ, используйте:
alter table your_table drop INDEX target_column_name;