テーブルをセットアップするときに、 'name'属性をvarcharとして宣言してこれを検証ルールにするか、これはデータ型を定義するだけですか?VARCHARまたはINTは検証ルールですか?
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は検証ルールですか?
私が混乱しているのは、VARCHARがデータ型、検証規則、またはこれらの両方を設定するかどうかです。ですから、誰かがINTを入力できないので、VARCHARは検証ルールですか? – user1392324
格納されているデータは文字列型なので、そのフィールドのデータ型としてVARCHARを選択する必要があります。また、データ型としてVARCHARを設定した場合は、あなたのSQLエンジンは、そのフィールドに間違ったタイプのデータを置くことができないことを確かめます...これは確かな検証です。これがアイデアをクリアしたいと思っています。 – Rahul