Voglio creare una tabella con 128 campi che formano la chiave primaria ma mi da l'errore:
#1070 - Too many key parts specified; max 16 parts allowed
Voglio creare una tabella con 128 campi che formano la chiave primaria ma mi da l'errore:
#1070 - Too many key parts specified; max 16 parts allowed
Sei davvero sicuro di quello che stai facendo?
A cosa ti servono 128 campi di chiave primaria?
A non usare una chiave che sia l'unione di 128 interi di lunghezza 10 cifre...
Ma ti serve davvero creare una chiave primaria su così tanti dati?
Come sono strutturate le tabelle correlate?
Se ti serve solo per il controllo dell'unicità, puoi usare un hash come chiave primaria.
Non ci sono tabelle correlate comunque mi serve solo per un controllo dell'unicità
Allora forse ti conviene creare una chiave primaria tipo CHAR(40) e salvarci l'sha dei valori concatenati. Ovviamente devi fare attenzione a formattare correttamente i numeri (es. con left pad di 0 fino a 10 cifre).
Non ho capito![]()
Che cosa non hai capito?
Cos'è l'sha dei valori?
http://www.php.net/sha1
"dei valori" si intende dell'unione di 128 interi di lunghezza 10 cifre