J'ai rencontré un problème en ce que j'ai déjà une clé primaire composite dans une table MYSQL. Mais maintenant j'ai ajouté une autre colonne à cette table et en raison de certaines modifications d'exigence, je dois modifier cette clé primaire composite de telle sorte que j'ai besoin d'ajouter cette colonne mentionnée précédemment à cette liste de clés primaires composites. Quelqu'un peut-il me dire comment modifier cette table sans supprimer la clé primaire composite existante. Je le fais dans un projet Railscomment ajouter une nouvelle colonne à la clé primaire composite existante
17
A
Répondre
25
Vous ne pouvez pas modifier la clé primaire. Vous devez supprimer et ajouter à nouveau:
ALTER TABLE MyTable
DROP PRIMARY KEY,
ADD PRIMARY KEY (old_col1, old_col2, new_col);
+0
C'est la manière de le faire s'il y a quelque chose qui vous empêche de laisser tomber la clé primaire – PrashanD
0
mais si une clé n'existe pas? exemple:
ALTER TABLE xxxx ADD id INT NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY(id,id2,id3);
Questions connexes
- 1. hibernate composite clé primaire contient une clé étrangère composite, comment mapper
- 2. Scénario de clé primaire composite
- 3. comment modifier table de clé primaire composite
- 4. Clé primaire sur une colonne
- 5. Récupère la clé primaire d'une nouvelle entrée
- 6. Clé primaire composite et index supplémentaires
- 7. REJOIGNEZ Performance: clé composite par rapport BigInt clé primaire
- 8. comment créer une clé primaire composite (annotation de persistance java)
- 9. ADO.NET Entity Framework - CRUD clé primaire composite
- 10. Comment migrer d'une clé primaire composite vers une seule clé d'attribut dans SQL?
- 11. Horodatage en tant que partie de la clé primaire composite?
- 12. Clé primaire composite utilisant newid et newsequentialid
- 13. est là de toute façon pour ajouter une clé autonumber primaire à une table de base de données déjà existante
- 14. Comment puis-je ajouter une colonne à une table existante?
- 15. SqlBulkCopy dans la table avec la clé primaire composite
- 16. Avec Eclipselink/JPA, puis-je avoir une clé composite étrangère qui partage un champ avec une clé composite primaire?
- 17. Création et affichage d'une clé primaire composite complexe dans une colonne
- 18. sqlite: clé primaire multi-colonne avec une colonne d'incrémentation automatique
- 19. marquage de la colonne existante comme clé primaire dans la donnée
- 20. Ajouter une nouvelle ligne à une donnée dynamique existante
- 21. POJOs pour la clé primaire composite à partir de la clé étrangère
- 22. Clé étrangère composite dans la liste Sharepoint
- 23. jqGrid ajouter une nouvelle colonne
- 24. Colonne simple NHibernate Mapping vers une clé composite
- 25. nhibernate: mappage vers une colonne autre que la clé primaire
- 26. Ajouter l'incrément automatique à la colonne de la clé primaire dans Rails
- 27. ADO.NET EF clé primaire composite - ne peut pas mettre à jour la clé étrangère
- 28. Comment ajouter une clé unique à une colonne dans MYSQL?
- 29. Clé primaire multi-colonne dans MySQL 5
- 30. Mise à jour de la table avec la clé primaire composite à l'aide de LINQ
Notez que j'ai les clés étrangères à certaines des colonnes qui sont la clé primaire composite – nash
Une clé étrangère à une clé primaire partielle? C'est mauvais mojo. Vous devriez vraiment passer à une clé primaire auto-incrémentée. – MindStalker
La suppression d'une clé ne doit pas faire chuter les valeurs - pourquoi ne pas abandonner le PK? – reech