Как я могу удалить "Уникальное ограничение ключа" в столбце таблицы MySQL, используя phpMyAdmin?
Удаление уникального ограничения из таблицы MySQL
Ответ 1
Уникальное ограничение также является индексом.
Сначала используйте SHOW INDEX FROM tbl_name
, чтобы узнать имя индекса. Имя индекса хранится в столбце key_name
в результатах этого запроса.
Затем вы можете использовать DROP INDEX:
DROP INDEX index_name ON tbl_name
или ALTER TABLE:
ALTER TABLE tbl_name DROP INDEX index_name
Ответ 2
Вы можете DROP
установить уникальное ограничение из таблицы , используя phpMyAdmin по запросу, как показано в таблице ниже. В поле Wingspan было установлено уникальное ограничение. Имя этого ограничения совпадает с именем поля в этом случае.
Ответ 3
Индексы, способные помещать уникальное ограничение ключа в таблицу, это индексы PRIMARY
и UNIQUE
.
Чтобы удалить единственное ограничение ключа для столбца, но сохраните индекс, вы можете удалить и воссоздать индекс с типом INDEX
.
Обратите внимание, что для всех таблиц хорошая идея иметь индекс, помеченный PRIMARY
.
Ответ 4
Для WAMP 3.0: Нажмите "Структура" Ниже 1 столбца вы увидите '- Индексы' Нажмите -Indexes и отбросьте какой бы индекс вы ни хотели.
Ответ 5
Если вы хотите удалить уникальные ограничения из таблицы базы данных mysql, используйте alter table с drop index.
Пример:
создать таблицу unique_constraints (unid int, имя_операции varchar (100), CONSTRAINT activty_uqniue UNIQUE (имя_ действия), первичный ключ (unid));
alter table unique_constraints drop index activty_uqniue;
Где activty_uqniue - УНИКАЛЬНОЕ ограничение для столбца имя_ действия.
Ответ 6
Чтобы добавить ограничение UNIQUE с помощью phpmyadmin, перейдите к структуре этой таблицы, найдите ее ниже и щелкните по ней,
Чтобы удалить ограничение UNIQUE, таким же образом, перейдите к структуре и прокрутите вниз до вкладки индексов, найдите ниже и нажмите drop,
Надеюсь, это работает.
Наслаждаться ;)
Ответ 7
при отбрасывании уникального ключа мы используем индекс
ALTER TABLE tbl
DROP INDEX unique_address;
Ответ 8
Сначала удалите таблицу
перейти к SQL
Используйте этот код:
CREATE TABLE service( --tablename
'serviceid' int(11) NOT NULL,--columns
'customerid' varchar(20) DEFAULT NULL,--columns
'dos' varchar(30) NOT NULL,--columns
'productname' varchar(150) NOT NULL,--columns
'modelnumber' bigint(12) NOT NULL,--columns
'serialnumber' bigint(20) NOT NULL,--columns
'serviceby' varchar(20) DEFAULT NULL--columns
)
--INSERT VALUES
INSERT INTO 'service' ('serviceid', 'customerid', 'dos', 'productname', 'modelnumber', 'serialnumber', 'serviceby') VALUES
(1, '1', '12/10/2018', 'mouse', 1234555, 234234324, '9999'),
(2, '09', '12/10/2018', 'vhbgj', 79746385, 18923984, '9999'),
(3, '23', '12/10/2018', 'mouse', 123455534, 11111123, '9999'),
(4, '23', '12/10/2018', 'mouse', 12345, 84848, '9999'),
(5, '546456', '12/10/2018', 'ughg', 772882, 457283, '9999'),
(6, '23', '12/10/2018', 'keyboard', 7878787878, 22222, '1'),
(7, '23', '12/10/2018', 'java', 11, 98908, '9999'),
(8, '128', '12/10/2018', 'mouse', 9912280626, 111111, '9999'),
(9, '23', '15/10/2018', 'hg', 29829354, 4564564646, '9999'),
(10, '12', '15/10/2018', '2', 5256, 888888, '9999');
--before droping table
ALTER TABLE 'service'
ADD PRIMARY KEY ('serviceid'),
ADD unique'modelnumber' ('modelnumber'),
ADD unique'serialnumber' ('serialnumber'),
ADD unique'modelnumber_2' ('modelnumber');
--after droping table
ALTER TABLE 'service'
ADD PRIMARY KEY ('serviceid'),
ADD modelnumber' ('modelnumber'),
ADD serialnumber' ('serialnumber'),
ADD modelnumber_2' ('modelnumber');
Ответ 9
мое имя таблицы - покупатели, у которых есть уникальный столбец ограничений emp_id, теперь я собираюсь отбросить emp_id
Шаг 1: exec sp_helpindex покупателей, смотрите файл изображения
шаг 2: скопировать индексный адрес
шаг 3: изменить ограничение удаления покупателей таблицы [UQ__buyers__1299A860D9793F2E] изменить стол покупателей опустить столбец emp_id
Примечание:
Blockquote
вместо покупателей поменяйте его на название вашей таблицы :)
Blockquote
вот и все имя столбца emp_id с ограничениями отбрасывается!