定義により:
VARCHAR:長さの範囲は1〜255文字です。VARCHAR値は、BINARYキーワードが指定されていない限り、大文字と小文字を区別しない方法で並べ替えられ、比較されます。x + 1バイト
TINYBLOB、TINYTEXT:最大長が255(2 ^ 8-1)文字のBLOBまたはTEXT列x + 1バイト
これに基づいて、次の表を作成します。
CREATE TABLE `user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255),
`lastname` tinytext,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
または、varcharまたはtinytextを作成する方が良いですか、なぜですか?
それは同じですか?
VARCHAR:長さの範囲は> 255文字です。BINARYキーワードが指定されていない限り、VARCHAR値は大文字と小文字を区別しない方法で並べ替えられ、比較されます。x + 2バイト
BLOB、TEXT最大長が65535(2 ^ 16-1)文字のBLOBまたはTEXT列x + 2バイト