Powinieneś użyć TEXT
jak powiedzieli inni, ale za każdym razem, gdy używasz TEKSTÓW lub BLOBÓW, jest pewna ważna rada:oddziel je od tabeli podstawowej ponieważ naprawdę spowalniają dostęp do stołu. Wyobraź sobie następującą strukturę:
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
);
Za każdym razem, gdy wymieniasz artykuły, możesz użyć article
tabela (ostatnie 5 artykułów autora 33):
SELECT id, title FROM article WHERE author_id=33 ORDER BY created DESC LIMIT 5
A kiedy ktoś naprawdę otworzy artykuł, możesz użyć czegoś takiego:
SELECT a.title, ab.body
FROM article AS a
LEFT JOIN article_body AS ab ON ab.id = a.id
WHERE a.id=82