Ho riscontrato un problema in quanto ho già una chiave primaria composita in una tabella MYSQL. Ma ora ho aggiunto un'altra colonna a quella tabella e, a causa di alcune modifiche ai requisiti, devo modificare quella chiave primaria composita in modo tale che ho bisogno di aggiungere quella colonna menzionata in precedenza a tale elenco di chiavi primarie composite. Qualcuno può dirmi come modificare quella tabella senza rilasciare la chiave primaria composita esistente. Lo sto facendo in un progetto Railscome aggiungere una nuova colonna alla chiave primaria composita esistente
17
A
risposta
25
Non è possibile modificare la chiave primaria. Devi cadere e riaggiungerlo:
ALTER TABLE MyTable
DROP PRIMARY KEY,
ADD PRIMARY KEY (old_col1, old_col2, new_col);
+0
Questo è il modo per farlo se c'è qualcosa che ti impedisce di rilasciare la chiave primaria – PrashanD
0
ma se non esiste una chiave? esempio:
ALTER TABLE xxxx ADD id INT NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY(id,id2,id3);
Problemi correlati
- 1. Aggiungere la chiave primaria alla tabella esistente
- 2. Come aggiungere la chiave primaria composita alla tabella
- 3. ALTER TABLE per aggiungere una chiave primaria composita
- 4. Chiave primaria composita in django
- 5. Cambia chiave primaria a chiave composita (la chiave primaria esiste già)
- 6. Hibernate chiave esterna con una parte della chiave primaria composita
- 7. come aggiungere una nuova colonna a un foglio esistente
- 8. Come posso definire una chiave primaria composita in SQL?
- 9. Chiave primaria composita JPA con valore null
- 10. come aggiungere una chiave primaria a una tabella nei binari
- 11. SQL: impostare colonna esistente come chiave primaria in MySQL
- 12. clausola IN con una chiave primaria composita in criteri JPA
- 13. Aggiungere una nuova coppia di valori chiave a Firebase esistente
- 14. SQL Aggiungi chiave esterna alla colonna esistente
- 15. In che modo SQL Server memorizza una chiave primaria composita?
- 16. Vantaggi e svantaggi di avere la chiave primaria composita ...
- 17. SQL Tabella chiave esterna che fa parte di una chiave primaria composita
- 18. SQLSERVER: Come modificare una chiave primaria int della tabella esistente per diventare una colonna Identity?
- 19. Come creare e gestire la chiave primaria composita in JPA
- 20. Come aggiungere una chiave primaria a incremento automatico a una tabella esistente, in PostgreSQL?
- 21. Aggiungere una nuova colonna di tabella alla posizione ordinale specifica
- 22. Tabella semi di laravel con chiave primaria composita
- 23. Aggiungi incremento automatico alla colonna chiave primaria in Rails
- 24. 3 campi chiave primaria composita (articolo unico) in Dynamodb
- 25. chiave composita come chiave esterna (SQL)
- 26. Limite delle prestazioni della chiave primaria composita in MySQL
- 27. Come posso aggiungere un INDICE con Doctrine 2 a una colonna senza renderlo una chiave primaria?
- 28. Imposta la colonna come chiave primaria se la tabella non ha una chiave primaria
- 29. Laravel - Partecipa con un tavolo con chiave primaria composita
- 30. Persistono entità 1-m con chiave primaria composita in ibernazione
noti che ho chiavi esterne ad alcune delle colonne che sono chiave primaria – nash
Una chiave esterna composta a una chiave primaria parziale? È un brutto mojo. Dovresti davvero passare a una chiave primaria con incremento automatico. – MindStalker
L'eliminazione di una chiave non dovrebbe eliminare i valori: perché non riesci a eliminare il PK? – reech