1

MySQL の 2 つの String 型を検討してください

1.文字[長さ]

2.Varchar[長さ]

質問: LENGTHフィールドの定義が必要です Varchar と Char のどちらのタイプですか?

私の意見によると、それはCharですが、あるチュートリアルでは、VarcharのLengthを定義する必要があると書かれていますが、Charタイプにはそのような要件はありません。

CHAR(M) - 長さが 1 ~ 255 文字の固定長文字列 (たとえば、

CHAR(5))、格納時に指定された長さになるまで右側にスペースが埋め込まれます。長さの定義

必須ではありませんが、デフォルトは 1 です。

VARCHAR(M) - 長さが 1 ~ 255 文字の可変長文字列。為に

例 VARCHAR(25)。VARCHAR フィールドを作成するときは、長さを定義する必要があります。

リンク: www.tutorialspoint.com/mysql/mysql-data-types.htm

チュートリアルに書かれていることは正しいですか?

4

1 に答える 1

2

あなたが探しているものを私が明確にしていれば。

これを見てください。

CREATE TABLE mytable (column1 VARCHAR(20), column2 CHAR);

insert into mytable values('stackoverflow','v');
select * from mytable;

char データ型の長さを指定しない場合、デフォルトとして 1 が使用されます。

insert string in column2これで、長さが 1 を超えようとすると、エラーが発生します。

概要 : Varchar データ型には長さが必要です。そうしないとエラーが発生します。char データ型で長さを指定しないと、デフォルトで 1 になります。

于 2012-07-05T05:05:42.800 に答える