This is due to a bug in MySQL 4.1.22, which fails to automatically convert VARCHAR columns longer than 255 bytes into a TEXT column, as specified in the manual.
The solution for now is to modify the column definitions in the function qa_db_table_definitions(...) in qa-db-install.php, to use TEXT columns instead. For example, change this line:
'content' => 'VARCHAR('.QA_DB_MAX_CAT_CONTENT_LENGTH.') NOT NULL DEFAULT \'\'', // description of category
... to ...
'content' => 'TEXT NOT NULL DEFAULT \'\'', // description of category
Other similar problems should be treated in the same way.