テーブルを設定するときに、'name' 属性を varchar として宣言すると、これが検証規則になりますか、それとも単にデータ型を定義するだけですか?
CREATE TABLE `categories` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(200) NOT NULL,
`user_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
);
私が混乱しているのは、VARCHAR がデータ型、検証規則、またはこれらの両方を設定するかどうかです。誰かが INT を入力できないため、ある意味で VARCHAR は検証ルールですか?