He encontrado un problema porque ya tengo una clave primaria compuesta en una tabla MYSQL. Pero ahora agregué otra columna a esa tabla y debido a algunos cambios de requisitos, tengo que modificar esa clave primaria compuesta de tal manera que necesito agregar esa columna mencionada anteriormente a esa lista de claves primarias compuestas. ¿Alguien puede decirme cómo alterar esa tabla sin soltar la clave primaria compuesta existente? Estoy haciendo esto en un proyecto de Railscómo agregar una nueva columna a la clave primaria compuesta existente
17
A
Respuesta
25
No puede alterar la clave principal. Debe soltar y volver a agregarlo:
ALTER TABLE MyTable
DROP PRIMARY KEY,
ADD PRIMARY KEY (old_col1, old_col2, new_col);
+0
Esta es la forma de hacerlo si hay algo que le impide dejar caer la clave principal – PrashanD
0
pero si no existe una clave? ejemplo:
ALTER TABLE xxxx ADD id INT NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY(id,id2,id3);
Cuestiones relacionadas
- 1. Cómo agregar una clave primaria compuesta a la tabla
- 2. clave primaria compuesta
- 3. cómo agregar una nueva columna a una hoja existente
- 4. Agregar una identidad a una columna existente
- 5. ALTER TABLE para agregar una clave primaria compuesta
- 6. clave primaria compuesta de PostgreSQL
- 7. ¿Falsifica una clave primaria compuesta? Rails
- 8. Usar clave primaria compuesta como clave externa
- 9. Clave primaria compuesta, clave externa. ¿Referencia a objeto o clave?
- 10. clave primaria compuesta e índices adicionales
- 11. SQL Server agregar la clave primaria de incremento automático a la tabla existente
- 12. ¿Cómo agregar AUTO_INCREMENT a una columna existente?
- 13. Compuesto/clave primaria/única compuesta con Django
- 14. Ventajas y desventajas de tener una clave primaria compuesta ...
- 15. ¿Cómo almacena SQL Server una clave primaria compuesta?
- 16. SQL Agregar clave externa a la columna existente
- 17. cómo crear una clave primaria compuesta (anotación de persistencia java)
- 18. ¿Cómo creo una clave primaria compuesta usando GORM?
- 19. ¿Cómo puedo definir una clave primaria compuesta en SQL?
- 20. Cómo crear una clave primaria compuesta en SQL Server 2008
- 21. Agregar una columna entera a una tabla mysql existente basada en la columna existente
- 22. ¿Cómo agregar una clave primaria de incremento automático a una tabla existente, en PostgreSQL?
- 23. Cambiar clave principal a clave compuesta (la clave principal ya existe)
- 24. .NET Entity Framework Agregar nueva fila con clave primaria incremental
- 25. Cómo agregar una nueva columna con valor a la tabla de datos existente?
- 26. SQLSERVER: ¿Cómo modificar una tabla existente int clave primaria para convertirse en una columna de identidad?
- 27. ¿Cómo agregar la clave primaria de incremento automático en función de un orden de columna?
- 28. Clave externa de tabla SQL que es parte de una clave primaria compuesta
- 29. ¿Cómo puedo agregar una columna a una tabla existente?
- 30. hibernate compuesta La clave principal contiene una clave foránea compuesta, cómo mapear esto
Tenga en cuenta que tengo las claves externas a algunas de las columnas que están en el – nash
Una llave clave principal compuesta extranjeros para una clave principal parcial? Eso es malo mojo. Realmente debería cambiar a una clave primaria de incremento automático. – MindStalker
Dejar caer una clave no debe soltar los valores, ¿por qué no se puede descartar el PK? – reech