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
を使用できます 表(著者33の最後の5つの記事):
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