Wystąpił problem polegający na tym, że już mam złożony klucz podstawowy w tabeli MYSQL. Ale teraz dodałem kolejną kolumnę do tej tabeli i ze względu na pewne zmiany wymagań, muszę zmodyfikować ten złożony klucz podstawowy w taki sposób, że muszę dodać tę wcześniej wspomnianą kolumnę do tej złożonej listy klucza głównego. Czy ktoś może mi powiedzieć, jak zmienić tę tabelę bez upuszczania istniejącego złożonego klucza podstawowego. Robię to w projekcie Railsowymjak dodać nową kolumnę do istniejącego złożonego klucza podstawowego
17
A
Odpowiedz
25
Nie można zmienić klucza podstawowego. Musisz go upuścić i ponownie dodać:
ALTER TABLE MyTable
DROP PRIMARY KEY,
ADD PRIMARY KEY (old_col1, old_col2, new_col);
+0
To jest sposób, aby to zrobić, jeśli jest coś, co uniemożliwia upuszczenie klucza podstawowego – PrashanD
0
, ale czy klucz nie istnieje? przykład:
ALTER TABLE xxxx ADD id INT NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY(id,id2,id3);
Powiązane problemy
- 1. Jak dodać nową kolumnę do istniejącego arkusza
- 2. Jak dodać nową kolumnę do istniejącego magazynu tablic Azure.
- 3. Jak zdefiniować złożonego klucza podstawowego w SQLAlchemy
- 4. Użyj klucza podstawowego złożonego jako klucza obcego
- 5. Zalety i wady posiadania złożonego klucza podstawowego ...
- 6. Jak dodać nową kolumnę Struct do DataFrame
- 7. Jak dodać nową kolumnę do tabeli MYSQL
- 8. Dodaj kolumnę klucza podstawowego w tabeli SQL
- 9. Jak zmienić kolumnę klucza podstawowego w grails?
- 10. Klucz obcy SQL, który jest częścią złożonego klucza podstawowego
- 11. Jak dodać nową kolumnę z wartością do istniejącej tabeli danych?
- 12. Jak dodać nową kolumnę do widoku w sqlite?
- 13. Jak dynamicznie dodać nową kolumnę do tabeli HTML
- 14. Praca z WebSQL. Jak dodać nową kolumnę do istniejącej tabeli?
- 15. Tworzenie i obsługa złożonego klucza podstawowego w JPA
- 16. Tworzenie złożonego klucza podstawowego za pomocą struktury obiektu 4.1
- 17. Klucz obcy do klucza złożonego
- 18. Tworzenie struktury obiektu klucza złożonego
- 19. Dodaj kolumnę do istniejącego podmiotu w Symfony
- 20. Jak dodać kolumnę do macierzy?
- 21. Dodaj kolumnę klucza podstawowego w na żadnym primay klucza starym stole
- 22. Mysql - Dodaj auto_increment do klucza podstawowego
- 23. Tabele bez klucza podstawowego
- 24. Jak dodać kolejny fragment do istniejącego fragmentu?
- 25. CMake: jak dodać cuda do istniejącego projektu
- 26. Jak dodać nowy wiersz do istniejącego QTableWidget?
- 27. Jednostka JPA dla tabeli bez klucza podstawowego
- 28. Resetowanie klucza podstawowego PostgreSQL do 1
- 29. Jak dodać kolumnę sekwencji do istniejącej tabeli z rekordami
- 30. Jak dodać nową stronę do MySql Workbench
Zauważ, że mam kluczy obcych do niektórych kolumn, które są w kompozytowej klucz podstawowy – nash
klucz obcy do częściowego klucz podstawowy? To złe mojo. Naprawdę powinieneś przełączyć się na automatyczny klucz podstawowy. – MindStalker
Upuszczenie klucza nie powinno zrzucić wartości - dlaczego nie możesz upuścić PK? – reech