Quindi sto provando ad aggiungere una chiave primaria a una delle tabelle nel mio database . In questo momento ha una chiave primaria come questa:# 1025 - Errore durante la rinomina di './database/#sql-2e0f_1254ba7' in './database/table' (errno: 150)
PRIMARY KEY (user_id, round_number)
Dove userid è una chiave esterna.
Sto cercando di cambiarlo a questo:
PRIMARY KEY (user_id, round_number, created_at)
Sto facendo questo in phpMyAdmin facendo clic sull'icona della chiave primaria nella visualizzazione struttura della tabella.
Questo è l'errore che ottengo:
#1025 - Error on rename of './database/#sql-2e0f_1254ba7' to './database/table' (errno: 150)
Si tratta di un database MySQL con il motore InnoDB.
Una ricerca rapida con Google mi dà l'idea che questo problema è legato ai vincoli. Possibili collegamenti utili: http://dev.mysql.com/doc/refman/5.0/en/innodb-error-codes.html e http://www.simplicidade.org/notes/archives/2008/03/mysql_errno_150. html – Lekensteyn