Удаление уникального ограничения из таблицы MySQL

Как я могу удалить "Уникальное ограничение ключа" в столбце таблицы MySQL, используя phpMyAdmin?

Ответ 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 было установлено уникальное ограничение. Имя этого ограничения совпадает с именем поля в этом случае.

alt text

Ответ 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, перейдите к структуре этой таблицы, найдите ее ниже и щелкните по ней,

enter image description here

Чтобы удалить ограничение UNIQUE, таким же образом, перейдите к структуре и прокрутите вниз до вкладки индексов, найдите ниже и нажмите drop, enter image description here

Надеюсь, это работает.

Наслаждаться ;)

Ответ 7

при отбрасывании уникального ключа мы используем индекс

ALTER TABLE tbl
DROP INDEX  unique_address;

Ответ 8

  1. Сначала удалите таблицу

  2. перейти к 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: скопировать индексный адрес

enter image description here

шаг 3: изменить ограничение удаления покупателей таблицы [UQ__buyers__1299A860D9793F2E] изменить стол покупателей опустить столбец emp_id

Примечание:

Blockquote

вместо покупателей поменяйте его на название вашей таблицы :)

Blockquote

вот и все имя столбца emp_id с ограничениями отбрасывается!