2010-12-03 14 views
21

Con una de mis tablas MySQL, dejé caer la columna col1 antes de soltarla de un índice único (col0, col1, col2, col3) que la contiene.¿Qué sucede si dejo caer una columna MySQL sin soltar primero su índice?

¿Se ocupa automáticamente MySQL? Parece que el índice único que estaba previamente (col0, col1, col2, col3) se cambió automáticamente a (col0, col2, col3) después de eliminar la columna col1.

¿Va a ser un problema o tengo que soltar el índice único y volver a crearlo como (col0, col2, col3)?

Respuesta

42

Según el la MySQL 5.1 Reference Manual:

Si columnas se dejan caer desde una tabla, las columnas también se eliminan de cualquier índice de la que forman parte. Si todas las columnas que componen un índice son caídas, el índice también se descarta. Si utiliza CHANGE o MODIFY para acortar una columna para la que existe un índice en la columna, y la longitud de la columna resultante es menor que la longitud de índice, MySQL acorta el índice automáticamente.

Cuestiones relacionadas