Estamos tratando de cambiar el nombre de una columna en MySQL (5.1.31, InnoDB) que es una clave externa a otra tabla.Cambiar el nombre de columnas de clave externa en MySQL
Al principio, intentamos utilizar Django-Sur, pero se quedó frente a un problema conocido:
http://south.aeracode.org/ticket/243
OperationalError: (1025, "Error on rename of './xxx/#sql-bf_4d' to './xxx/cave_event' (errno: 150)")
Y
Error on rename of './xxx/#sql-bf_4b' to './xxx/cave_event' (errno: 150)
Este error 150 pertenece definitivamente al extranjero restricciones clave Ver p.
What does mysql error 1025 (HY000): Error on rename of './foo' (errorno: 150) mean?
http://www.xaprb.com/blog/2006/08/22/mysqls-error-1025-explained/
lo tanto, ahora estamos tratando de hacer el cambio de nombre en SQL crudo. Parece que tendremos que soltar la clave externa primero, luego hacer el cambio de nombre, y luego volver a agregar la clave foránea. Suena bien? ¿Hay una mejor manera, ya que esto parece bastante confuso y engorroso?
¡Cualquier ayuda sería muy apreciada!
posible duplicado de [? ¿Cómo puedo cambiar el nombre de una clave externa de MySQL] (http://stackoverflow.com/questions/6188011/how-do- i-rename-a-foreign-key-in-mysql) – Ben