Как удалить атрибут таблицы в MySQL?

0

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

что такое синтаксис mysql для этого?

CREATE TABLE `advertisements` (
`id` int(11) NOT NULL auto_increment,
`pos` smallint NOT NULL UNIQUE,
PRIMARY KEY (`id`)
);

Выше кода, может ли кто-нибудь сделать синтаксис для меня, чтобы удалить этот уникальный атрибут, прикрепленный к объекту pos.

Теги:

1 ответ

1
Лучший ответ

У вашего уникального индекса есть какое-то имя, используйте:

 ALTER TABLE `advertisements` DROP INDEX `index_name_on_position`  

Использование:

 SHOW INDEXES IN advertisements

Чтобы получить его имя.

  • 0
    Прошу прощения, но я новичок, и я не совсем понял вашу точку зрения, я не уверен, что вы подразумеваете под index_name_on_postion, я отредактировал свой пост и добавил туда код, можете ли вы создать код mysql для меня, чтобы изменить таблицу. Спасибо
  • 0
    Я имею в виду, что если вы создали индекс таким образом: CREATE UNIQUE INDEX mylovelyindex ON advertisements (позиция (10)); Имя для вашего 'index_name_on_position' будет 'mylovelyindex'

Ещё вопросы

Сообщество Overcoder
Наверх
Меню