Any idea on fixing this?

PHP Code: 
CREATE  TABLE post(
postid int10  )  unsigned NOT  NULL  AUTO_INCREMENT ,
threadid int10  )  unsigned NOT  NULL ,
parentid int10  )  unsigned NOT  NULL ,
username varchar100  )  NOT  NULL ,
userid int10  )  unsigned NOT  NULL ,
title varchar250  )  NOT  NULL ,
dateline int10  )  unsigned NOT  NULL ,
pagetext mediumtext,
allowsmilie smallint6  )  NOT  NULL ,
showsignature smallint6  )  NOT  NULL ,
ipaddress varchar15  )  NOT  NULL ,
iconid smallint5  )  unsigned NOT  NULL ,
visible smallint6  )  NOT  NULL ,
attach smallint5  )  unsigned NOT  NULL ,
infraction smallint5  )  unsigned NOT  NULL ,
reportthreadid int10  )  unsigned NOT  NULL ,
importthreadid bigint20  )  NOT  NULL ,
importpostid bigint20  )  NOT  NULL ,
post_thanks_amount int10  )  unsigned NOT  NULL ,
 
PRIMARY  KEY postid ) ,
 
KEY useriduserid ) ,
 
KEY threadidthreadiduserid ) ,
 
KEY importpost_indeximportpostid ) ,
 
KEY datelinedateline ) ,
 
KEY dateline_2dateline ) ,
 
KEY dateline_3dateline ) ,
 
KEY dateline_4dateline ) ,
 
KEY titletitlepagetext 
);

          
MySQL said:
  
#1170 - BLOB/TEXT column 'pagetext' used in key specification without a key length 
Luke Reviewed by Luke on . Fixing errored database Any idea on fixing this? CREATE TABLE post( postid int( 10 ) unsigned NOT NULL AUTO_INCREMENT , threadid int( 10 ) unsigned NOT NULL , parentid int( 10 ) unsigned NOT NULL , username varchar( 100 ) NOT NULL , userid int( 10 ) unsigned NOT NULL , title varchar( 250 ) NOT NULL , dateline int( 10 ) unsigned NOT NULL , Rating: 5