Por lo tanto, intento agregar una clave principal a una de las tablas de mi base de datos . En este momento tiene una clave principal de esta manera:# 1025 - Error al cambiar el nombre de './database/#sql-2e0f_1254ba7' a './database/table' (errno: 150)
PRIMARY KEY (user_id, round_number)
Dónde user_id es una clave externa.
estoy tratando de cambiarlo a esto:
PRIMARY KEY (user_id, round_number, created_at)
que estoy haciendo esto en phpmyadmin haciendo clic en el icono de la clave principal en la vista de estructura de la tabla.
Este es el error que consigo:
#1025 - Error on rename of './database/#sql-2e0f_1254ba7' to './database/table' (errno: 150)
Es una base de datos MySQL con el motor InnoDB.
Una búsqueda rápida con Google me da la idea de que este problema está relacionado con las limitaciones. Posibles enlaces útiles: http://dev.mysql.com/doc/refman/5.0/en/innodb-error-codes.html y http://www.simplicidade.org/notes/archives/2008/03/mysql_errno_150. html – Lekensteyn