Comincio con il punto B
Arrivati a 255 poiche' il campo e' un solo byte succede che sommando 1 questo vada in overflow. Quindi:
il contatore da un byte quindi torna a zero e l'overflow perso. Se non hai altro riferimento che non sia oltre al fatto di avere un numerello id allora ipotesi 1. ma pero' se ti serve sapere quale e' l'ultimo id inserito va da se che la via non e' percorribile, ne il punto 1 ne il punto 2.codice:1111 1111 + 1 = ------------- 1 0000 0000
Punto A. La chiave primaria su piu' campi puo' avere uno dei campi autoincrementanti. comincera' una nuova sequenza per ogni accoppiata campo-campo_autoincrement.
Occhio che last_insert_id() funziona solo se e' autoincrement cosi' come mysql_insert_id()
Per la foreign key mi pare, ma non certissimo, che la dichiarazione del REFERENCES preveda "nome della chiave" (lista dei campi)