SQL-query:

CREATE TABLE `weblog_docs` (
`id` int( 10 ) NOT NULL ,
`subject` varchar( 255 ) NOT NULL ,
`link` varchar( 255 ) NOT NULL ,
`author` varchar( 255 ) NOT NULL ,
`date` datetime NOT NULL ,
`active` enum( 'yes', 'no' ) NOT NULL default 'no',
`text` text NOT NULL ,
`toc` text NOT NULL ,
`wordlist` text NOT NULL ,
PRIMARY KEY ( `id` ) ,
UNIQUE KEY `subject` ( `subject` , `link` ) ,
FULLTEXT KEY `subject_2` ( `subject` , `link` , `text` , `toc` , `wordlist` )
) TYPE = MYISAM

MySQL said: Documentation
#1071 - Specified key was too long. Max key length is 500

Wat doe ik hier fout?
Varchar veranderd naar 100 en het is opgelost..
Natuurlijk niet opgelost maar opzeilt. Bij ons op (de toen nog) lagere school was 2*255 meer dan 500 :) Maar ja met basisonderwijs is alles veranderd
Wat sta jij nu weer te zeuren
`subject` varchar( 255 ) NOT NULL ,
`link` varchar( 255 ) NOT NULL ,
`author` varchar( 255 ) NOT NULL ,
Dat hoort normaal gewoon te werken. Heb het altijd..
Het gaat om de index 'subject'. Deze bestaat uit twee varchar velden van elk 255 Is dus ... en dat is weer groter dan 500. (de maximum key lengte)
Normaal heb je dat waarschijnlijk niet altijd: UNIQUE KEY `subject`.. :)
Ik betwijfel dat de fout is...
Idd het is opgelost.. 2 aparte indexes
Eris schreef op 22.04.2006 10:09
Wat sta jij nu weer te zeuren
Voortaan toch maar wat aannemen van een ouwe zeur ;)
Nah het is meer een foutje in mysql 4. Mysql 5 accepteerd het wel
Klopt, de max varchar is dan ook groter.

Reageren