Трябва да използвате TEXT
както казаха другите, но има някои важни съвети всеки път, когато използвате TEXT или BLOB:отделете ги от основната си таблица тъй като те наистина забавят достъпа до масата. Представете си следната структура:
CREATE TABLE article (
id INT(10) UNSIGNED,
title VARCHAR(40),
author_id INT(10) UNSIGNED,
created DATETIME,
modified DATETIME
);
CREATE TABLE article_body (
id INT(10) UNSIGNED,
body TEXT
);
Всеки път, когато изброявате статии, можете да използвате article
таблица (последните 5 статии на автор 33):
SELECT id, title FROM article WHERE author_id=33 ORDER BY created DESC LIMIT 5
И когато някой наистина отвори статията, можете да използвате нещо като:
SELECT a.title, ab.body
FROM article AS a
LEFT JOIN article_body AS ab ON ab.id = a.id
WHERE a.id=82