TEXT と VARCHAR の 2 つのフィールドでは、ディスク容量に多少の違いがあります。
URL を格納するためにフィールドを使用する必要がありますが、私のホスティングは最大 333 文字の varchar をサポートしています。
ここに私のテーブルがあります:
CREATE TABLE IF NOT EXISTS `urls` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`n_id` int unsigned NOT NULL DEFAULT '0',
`first_citizen_id` int unsigned NOT NULL DEFAULT '0',
`title_citizen` varchar(128) NOT NULL,
`title_source` varchar(255) NOT NULL,
`link` varchar(333) NOT NULL DEFAULT '',
`link_image` varchar(333) NOT NULL DEFAULT '',
`created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `link` (`link`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;