Я столкнулся с проблемой в том, что у меня уже есть составной первичный ключ в таблице MYSQL. Но теперь я добавил еще один столбец в эту таблицу и из-за некоторых изменений требований, я должен изменить этот составной первичный ключ таким образом, что мне нужно добавить этот ранее упомянутый столбец в список составных первичных ключей. Может ли кто-нибудь сказать мне, как изменить эту таблицу, не отбрасывая существующий составной первичный ключ. Я делаю это в проекте RailsКак добавить новый столбец к существующему составному первичному ключу
17
A
ответ
25
Вы не можете изменить первичный ключ. Вы должны его сбросить и повторно добавить:
ALTER TABLE MyTable
DROP PRIMARY KEY,
ADD PRIMARY KEY (old_col1, old_col2, new_col);
+0
Это способ сделать это, если что-то мешает вам отказаться от первичного ключа – PrashanD
0
но если ключа нет? пример:
ALTER TABLE xxxx ADD id INT NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY(id,id2,id3);
Смежные вопросы
- 1. Python: Как добавить к существующему ключу словаря?
- 2. Внешние ключи к составному ключу
- 3. Отношение ManyToOne к составному ключу
- 4. Внешний ключ к составному ключу
- 5. Как добавить значение к существующему ключу
- 6. Как присоединиться к целочисленному «двоичному» составному ключу
- 7. Как добавить новый столбец к существующему окну данных в Powerbuilder
- 8. Добавить элемент к существующему ключу в словаре?
- 9. symfony2 + doctrine2: сопоставить многие сущности для присоединения к одному и тому же сущному составному первичному ключу
- 10. Содействовать индексу первичному ключу
- 11. EntityFramework Отношение сердечника к составному ключу
- 12. Внешний ключ к составному основному ключу
- 13. PDO форма добавляет только к первичному ключу
- 14. InvalidOperationException при присоединении к составному ключу
- 15. Создание сопоставления доменов Grails для внешнего ключа, который подключен к составному первичному ключу другого домена.
- 16. Принадлежит первичному ключу?
- 17. заказать по первичному ключу
- 18. Поиск по первичному ключу
- 19. Apeending Datetime к первичному ключу при сохранении
- 20. оракул авто приращение к первичному ключу
- 21. Исключение при обращении к первичному ключу
- 22. Как добавить пароль к существующему закрытому ключу в Java
- 23. Добавить новый «седловины» к существующему двумерный массив
- 24. Добавить новый элемент к существующему объекту
- 25. Добавить новый ребенок к существующему ребенку
- 26. Rails 4: Добавить столбец к существующему строительству
- 27. Roslyn добавить новый метод к существующему классу
- 28. HibernateTemplate - найти по первичному ключу
- 29. hibernate Запрос по первичному ключу
- 30. cassandra 1.1.x получить по составному ключу
Обратите внимание, что у меня есть внешние ключи в некоторые столбцах, которые находятся в составном первичном ключе – nash
внешнего ключа к частичному первичному ключу? Это плохой моджо. Вы действительно должны переключиться на первичный ключ с автоматическим увеличением. – MindStalker
Отбрасывание ключа не должно вызывать значения - почему вы не можете отказаться от ПК? – reech