Ciao a tutti, ecco il mio problema: ho una tabella qualsiasi, per esempio la seguente:

mysql> desc state;
+-------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| id | char(11) | | PRI | 0 | |
| state | int(11) | | | 0 | |
+-------+----------+------+-----+---------+-------+
2 rows in set (0.02 sec)

Ora voglio inserire una colonna prova dopo id che mi deve fare da chiave primaria, allora do il seguente comando:

mysql> alter table state add column prova tinyint(3) unsigned default 0 primary key after id;

La risposta pero' è:
ERROR 1068: Multiple primary key defined

Se pero' non la metto come chiave primaria funziona (almeno quello... )...
Anche la combinazione

mysql> alter table state add column prova tinyint(3) unsigned default 0 after id;
mysql> alter table state add primary key (prova);

non funziona!!!

Ho provato a cercare in rete, ma nada de nada, manco una risposta a sta domanda.

Mi date una mano per favore?