Как удалить все уникальные ключи из таблицы? - PullRequest
0 голосов
/ 03 декабря 2009

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

Я пытался уронить стол и переделать его, но это не сработало. Есть еще ограничение.

Ответы [ 2 ]

1 голос
/ 03 декабря 2009
ALTER TABLE  myTable
  DROP PRIMARY KEY

см. Документацию MySQL на ALTER TABLE

Вопрос, кажется, касается только уникальных ограничений таблицы, то есть первичного ключа. Вы также можете использовать аналогичный синтаксис ALTER TABLE, чтобы удалить ограничения внешнего ключа (но вам нужно дать имя базовому полю, поскольку в отличие от первичного ключа их может быть несколько на таблицу).

Если вы заинтересованы в удалении поля, на котором основан первичный ключ, снова ALTER TABLE для восстановления, здесь с ... RROP COLUMN myColumnName

Наконец, когда вы делаете все эти изменения, помните, что для некоторых отношений с внешним ключом и / или существования некоторых индексов может потребоваться упорядоченное отбрасывание «вещей».

0 голосов
/ 03 декабря 2009

Вам нужно удалить ограничения не таблицы (или, может быть, оба), если я правильно помню

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...