Code:
CREATE TABLE actions (
`aid` VARCHAR(255) NOT NULL DEFAULT '0',
`type` VARCHAR(32) NOT NULL DEFAULT '',
`callback` VARCHAR(255) NOT NULL DEFAULT '',
`parameters` LONGTEXT NOT NULL,
`description` VARCHAR(255) NOT NULL DEFAULT '0',
PRIMARY KEY (aid)
);
Jedini key koji ja ovde vidim je primarni kljuc po varchar(255) polju koje bi trebalo da je utf8 (dakle 765 bajtova).
MySQL 4.1.1 ima limit za max key length od 500 bajtova, 4.1.2 ima limit na 1000 bajtova.
Ne mozes da promenis taj limit. Sve sto mozes je
1. UPGRADE, UPGRADE, UPGRADE .. koristis MySQL star kao biblija, ako koristis 4.1.1 to je "najlosiji" 4.1, ako bas oces da ostanes na 4.1, skini poslednji 4.1.22 mnooooogo je hiljada puta bolji od 4.1.1 (i ima povecan limit za key na 1000 bajtova)
2. smanji velicinu aid polja na 500/3 = 166 (pitanje da li ce to ta aplikacija podneti kako treba)
3. nemoj da koristis UTF8 (pitanje da li ce to opet aplikacija podneti)
Necu da ulazim u to da li je u redu ili ne koristiti varchar kao primary key, da li je 1000 bajtova dovoljno ili ne za key size i slicno ... upgrade-uj taj mysql na 4.1.22 (ili jos bolje, na 5.1.30) i resi problem.