ホームページ  >  記事  >  データベース  >  mysqlのフィールドタイプとは何ですか?

mysqlのフィールドタイプとは何ですか?

青灯夜游
青灯夜游オリジナル
2022-04-14 15:10:1331983ブラウズ

mysql フィールド タイプには 5 つのタイプがあります: 1. 整数タイプ、主に INT、BIGINT、TINYINT などの整数を格納するために使用されます; 2. 浮動小数点数および固定小数点数タイプ、 10 進数を格納、浮動小数点数は FLOAT と DOUBLE、固定小数点数には DECIMAL が含まれます; 3. 文字列型、文字列データなどの格納に使用されます。

mysqlのフィールドタイプとは何ですか?

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

データベース内のすべてのフィールドには、その列に格納されるデータを制限または許可する適切なデータ型が必要です。たとえば、フィールドに数値が格納されている場合、対応するデータ型は数値である必要があります。

間違ったデータ型を使用すると、アプリケーションの機能やパフォーマンスに重大な影響を与える可能性があるため、テーブルを設計するときは、データ列で使用されるデータ型に特に注意する必要があります。データを含む列を変更することは簡単なことではないため、変更するとデータが失われる可能性があります。したがって、テーブルの作成時に各列に正しいデータ型と長さを設定する必要があります。

MySQL フィールドのデータ型は、整数型、浮動小数点型と固定小数点型、日時型、文字列型、バイナリ型などの 5 種類に大別できます。

注: 整数型と浮動小数点型を総称して数値データ型と呼ぶ場合があります。

1. 整数型

整数型は数値データとも呼ばれ、主に整数を格納するために使用されます。数字。

MySQL はさまざまな数値データ型を提供します。データ型が異なれば、値の範囲も異なります。保存できる値の範囲が大きくなるほど、必要な記憶域も大きくなります。

MySQL が提供する主な整数型は、TINYINT、SMALLINT、MEDIUMINT、INT、および BIGINT であり、それらの属性フィールドに AUTO_INCREMENT 自動インクリメント制約を追加できます。次の表に、MySQL の数値型を示します。

#タイプ名説明ストレージ要件TINYINT小さな整数1バイトSMALLINT小さな整数2バイトMEDIUMINT中サイズの整数 3 バイトINT (INTEGHR)通常のサイズの整数BIGINTできる限り上の表からわかるように、整数の型が異なれば、格納するのに必要なバイト数も異なります。最も少ないバイト数を占めるのが TINYINT 型で、最大のバイト数を占めるのが TINYINT 型です。BIGINT 型、型が占めるバイト数が増えるほど、表現できる数値範囲が大きくなります。
# #4 バイト
大きな整数 8 バイト

各データ型の値の範囲は、占有バイト数に基づいて確認できます。たとえば、TINYINT の格納に 1 バイト (8 ビット) が必要な場合、TINYINT 符号なし数値の最大値は 28-1 (つまり 255) となり、TINYINT 符号付き数値の最大値は 27-1 (つまり 127) になります。

2. 浮動小数点型と固定小数点型MySQL は浮動小数点と固定小数点数を使用して小数を表します。

浮動小数点型には、単精度浮動小数点数 (FLOAT) と倍精度浮動小数点数 (DOUBLE) の 2 つがあり、固定小数点型は DECIMAL の 1 つだけです。

浮動小数点型と固定小数点型はどちらも (M, D) で表すことができます。M は精度と呼ばれ、総桁数を示します。D はスケールと呼ばれ、10 進数の桁数を示します。 。

浮動小数点数型の値の範囲は、表示幅と小数点以下の桁数をそれぞれ表す M (1 ~ 255) と D (1 ~ 30、M-2 を超えることはできません) です。 FLOAT および DOUBLE では M および D はオプションであり、FLOAT および DOUBLE 型はハードウェアがサポートする最大精度で保存されます。 DECIMAL のデフォルトの D 値は 0、M 値は 10 です。

次の表に、MySQL の 10 進数の型とストレージ要件を示します。

#タイプ名説明ストレージ要件FLOAT単精度浮動小数点数4バイトDOUBLE倍精度浮動小数点数8バイトDECIMAL (M, D), DEC圧縮された「厳密な」固定小数点数M 2 バイト

DECIMAL 型は FLOAT や DOUBLE とは異なります。 DOUBLE は実際には文字列形式で格納され、DECIMAL の取り得る最大値の範囲は DOUBLE と同じですが、有効な値の範囲は M と D によって決まります。 D を固定して M を変更すると、M が大きくなるにつれて値の範囲は広くなります。

上記の表からわかるように、DECIMAL の記憶領域は固定されておらず、精度値 M によって決まり、M 2 バイトを占有します。

FLOAT 型の値の範囲は次のとおりです:

  • 符号付きの値の範囲: -3.402823466E 38~-1.175494351E-38。

  • 符号なし値の範囲: 0 および -1.175494351E-38 ~ -3.402823466E 38。

DOUBLE 型の値の範囲は次のとおりです:

  • 符号付きの値の範囲: -1.7976931348623157E 308~-2.2250738585072014E-308。

  • 符号なし値の範囲: 0 および -2.2250738585072014E-308~-1.7976931348623157E 308。

ヒント: 固定小数点型か浮動小数点型かに関係なく、ユーザー指定の精度が精度の範囲を超える場合は、丸められて処理されます。

FLOAT と DOUBLE は、精度が指定されていない場合、デフォルトで実際の精度 (コンピュータ ハードウェアとオペレーティング システムによって決定される) になります。精度が指定されていない場合、DECIMAL はデフォルトで (10, 0) になります。 。

浮動小数点数の固定小数点数に対する利点は、長さが確実な場合により広い範囲を表現できることですが、欠点は、精度の問題が発生する可能性があることです。

最後に、強調しておきます: MySQL では、固定小数点数は文字列の形式で保存されます。精度要件が比較的高い場合 (通貨、科学データなど)、DECIMAL を使用する方がよいでしょう。浮動小数点数は、減算や比較演算を実行するときに問題が発生しやすいため、浮動小数点数を使用する場合は注意し、浮動小数点の比較を避ける必要があります。

3. 日付/時刻型

MySQL には、日付を表す多くのデータ型 ( YEAR、TIME、DATE、DTAETIME、TIMESTAMP ) があります。年情報のみを記録する場合は、YEAR タイプのみを使用できます。

各タイプには正当な値の範囲があります。不正な値が指定された場合、システムはデータベースに「ゼロ」値を挿入します。

次の表に、MySQL の日付と時刻のタイプを示します。

#タイムスタンプYYYY-MM-DD HH:MM:SS1980-01-01 00:00:01 UTC ~ 2040-01-19 03:14:07 UTC##

YEAR 型

YEAR 型は年を表すために使用されるシングルバイト型で、格納に必要なデータは 1 バイトだけです。 YEAR は、次のようなさまざまな形式で指定できます。

  • YEAR は、「1901」から「2155」までの 4 桁の文字列または 4 桁の数値形式で表されます。入力形式は「YYYY」またはYYYYです。たとえば、「2010」または2010と入力すると、データベースに挿入される値は2010になります。

  • YEAR '00' ~ '99' の範囲の 2 桁の文字列で表されます。 「00」から「69」、「70」から「99」の範囲の値は、それぞれ 2000 から 2069、1970 から 1999 の範囲の YEAR 値に変換されます。 「0」は「00」と同じ効果があります。範囲外の値を入力した場合は2000に変換されます。

  • YEAR 1 ~ 99 の 2 桁の数値で表されます。1 ~ 99 および 70 ~ 99 の範囲の値は、2001 年の範囲の YEAR に変換されます。それぞれ 2069 年までと 1970 年から 1999 年までの値。ここで、値 0 は 2000 ではなく 0000 に変換されることに注意してください。

ヒント: 2 桁の整数の範囲は、2 桁の文字列の範囲とは若干異なります。たとえば、3000 年を挿入する場合、読者は YEAR を表す数値形式 0 を使用する可能性がありますが、実際には、データベースに挿入される値は予想される 3000 ではなく 0000 です。文字列形式の「0」または「00」のみが 3000 として正しく解釈され、不正な YEAR 値は 0000 に変換されます。

TIME 型

TIME 型は、時間情報のみを必要とする値に使用され、格納に 3 バイトが必要です。形式は HH:MM:SS です。 HH は時間を表し、MM は分を表し、SS は秒を表します。

TIME 型の値の範囲は -838:59:59~838:59:59 です。時の部分が大きいのは、TIME 型は時刻を表すだけではないためです。 1 日 (24 時間未満である必要があります)、イベントからの時間、または 2 つのイベントの間の時間 (24 時間を超えることも、負の値になる場合もあります) であることもあります。

TIME 値は、以下に示すように、さまざまな形式を使用して指定できます。

  • 'D HH:MM:SS' 形式の文字列。 「HH:MM:SS」、「HH:MM」、「D HH」、「SS」などの「非厳密」構文も使用できます。ここでの D は日を表し、0 ~ 34 の値を取ることができます。データベースに挿入するときに、D は時間に変換され、「D*24 HH」形式で保存されます。

  • 'HHMMSS' 形式、区切り文字のない文字列、または意味のある時刻を想定した HHMMSS 形式の数値。たとえば、「101112」は「10:11:12」として理解されますが、「106112」は無効であり(意味のない分の部分があります)、保存されると 00:00:00 になります。

ヒント: TIME 列に短縮値を割り当てる場合は、次の点に注意してください: コロンがない場合、MySQL は値を解釈するときに右端の 2 桁が秒を表すものとみなします。 。 (MySQL は TIME 値を現在時刻ではなく過去の時刻として解釈します)。たとえば、読者は「1112」と 1112 が 11:12:00 (つまり、11 時から 12 分後) を意味すると考えるかもしれませんが、MySQL はそれらを 00:11:12 (つまり、11 分 12 秒) として解釈します。 )。同様に、「12」と 12 は 00:00:12 として解釈されます。逆に、TIME 値にコロンが使用されている場合は、その日の時刻とみなされます。つまり、「11:12」は 00:11:12 ではなく 11:12:00 を意味します。

DATE 型

DATE 型は、時刻部分なしで日付値のみが必要な場合に使用され、格納に 3 バイトが必要です。日付形式は「YYYY-MM-DD」です。YYYY は年、MM は月、DD は日を表します。

DATE 型フィールドに値を割り当てる場合、DATE の日付形式に準拠していれば、文字列型または数値型のデータを挿入できます。以下に示すように:

  • 「YYYY-MM-DD」または「YYYYMMDD」文字の形式で表される日付。値の範囲は「1000-01-01」~「9999」です。 - 12-3'。たとえば、「2015-12-31」または「20151231」と入力すると、データベースに挿入される日付は 2015-12-31 になります。

  • 日付を「YY-MM-DD」または「YYMMDD」文字列形式で表します。YY は 2 桁の年の値を表します。 MySQL は 2 桁の年の値のルールを解釈します。「00 ~ 69」の範囲の年の値は「2000 ~ 2069」に変換され、「70 ~ 99」の範囲の年の値は「2000 ~ 2069」に変換されます。 「1970年〜1999年」。たとえば、「15-12-31」と入力すると、データベースに挿入される日付は 2015-12-31 になり、「991231」と入力すると、データベースに挿入される日付は 1999-12-31 になります。

  • YYMMDD 数値形式で表現された日付は前と同様で、00 ~ 69 の範囲の年の値は 2000 ~ 2069 に変換され、年の値は 2000 ~ 2069 に変換されます。 80~99の範囲は1980~1999に変換されます。たとえば、「151231」と入力すると、データベースに挿入される日付は 2015-12-31 になり、「991231」と入力すると、データベースに挿入される日付は 1999-12-31 になります。

  • 現在のシステム日付を挿入するには、CURRENT_DATE または NOW() を使用します。

ヒント: MySQL では「緩和された」構文が許可されています。任意の句読点を日付部分間の区切り文字として使用できます。たとえば、「98-11-31」、「98.11.31」、「98/11/31」、および「98@11@31」は同等であり、これらの値はデータベースに正しく挿入されます。

DATETIME 型

DATETIME 型は、日付と時刻の情報の両方を含む必要があり、格納に 8 バイトを必要とする値に使用されます。日付形式は「YYYY-MM-DD HH:MM:SS」です。ここで、YYYY は年、MM は月、DD は日、HH は時、MM は分、SS は秒を表します。

DATETIME 型のフィールドに値を代入する場合、以下に示すように、DATETIME の日付形式に準拠していれば、文字列型または数値型のデータを挿入できます。

  • 「YYYY-MM-DD HH:MM:SS」または「YYYYMMDDHHMMSS」文字列形式で表される日付。値の範囲は「1000-01-01 00:00:00」です。 「~「9999-12-3 23:59:59」。たとえば、「2014-12-31 05:05:05」または「20141231050505」と入力すると、データベースに挿入される DATETIME 値は 2014-12-31 05:05:05 になります。

  • 「YY-MM-DD HH:MM:SS」または「YYMMDDHHMMSS」文字列形式で表される日付。YY は 2 桁の年の値を表します。先ほどと同様に、「00~79」の範囲の年の値は「2000~2079」に変換され、「80~99」の範囲の年の値は「1980~1999」に変換されます。たとえば、「14-12-31 05:05:05」と入力すると、データベースに挿入される日時は 2014-12-31 05:05:05 となり、141231050505 と入力すると、データベースに挿入される日時は 2014 になります。 -12-31 05:05:05 。

  • YYYYMMDDHHMMSS または YYMMDDHHMMSS 数値形式で表される日付と時刻。たとえば、20141231050505 と入力すると、データベースに挿入される DATETIME は 2014-12-31 05:05:05 になり、140505050505 と入力すると、データベースに挿入される DATETIME は 2014-12-31 05:05:05 になります。

ヒント: MySQL では「緩和された」構文が許可されています。任意の句読点を日付部分または時刻部分の間の区切り文字として使用できます。たとえば、「98-12-31 11:30:45」、「98.12.31 11 30 35」、「98/12/31 11*30*45」、「98@12@31 11^30^45」などです。同様に、これらの値はデータベースに正しく挿入できます。

TIMESTAMP型

TIMESTAMPの表示形式はDATETIMEと同じで、表示幅は19文字固定、日付形式はYYYYです。 MM-DD HH:MM :SS、ストレージに 4 バイトが必要です。ただし、TIMESTAMP カラムの値の範囲は、DATETIME の値の範囲である '1970-01-01 00:00:01'UTC ~ '2038-01-19 03:14:07'UTC よりも小さくなります。データを挿入するときは、それが正当な値の範囲内であることを確認してください。

ヒント: 協定世界時 (英語: Coowned Universal Time、フランス語: Temps Universel Coordonné) は、世界統一時、世界標準時、および国際協定時とも呼ばれます。英語 (CUT) とフランス語 (TUC) の略称は異なるため、妥協案として略称は UTC になります。

TIMESTAMP と DATETIME、ストレージ バイトとサポートされる範囲の違いに加えて、最大の違いは次のとおりです。

  • DATETIME 日付データを保存する場合、次に従って保存されます。つまり、タイム ゾーンに関係なく、入力された内容はすべて保存されます。

  • TIMESTAMP 値は UTC (世界標準時) 形式で保存され、保存されます。現在のタイムゾーンに正しく変換し、取得時に現在のタイムゾーンに再変換します。つまり、クエリ時に表示される時刻値は、現在のタイムゾーンに応じて異なります。

ヒント: DATE 値を DATETIME または TIMESTAMP オブジェクトに割り当てると、結果の値の時刻部分が '00:00:00' に設定されるため、DATE 値は時間情報は含まれていません。 DATE オブジェクトに DATETIME または TIMESTAMP 値が割り当てられている場合、結果の値の時刻部分が削除されるため、DATE 値には時刻情報が含まれません。

4. 文字列型

文字列型は文字列データを格納するために使用され、画像や音声のバイナリ データも格納できます。文字列は、大文字と小文字を区別するまたは区別しない文字列と比較でき、正規表現による一致検索も実行できます。

MySQL の文字列タイプには、CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT、ENUM、SET などが含まれます。

次の表は、MySQL の文字列データ型を示しています。括弧内の M は、長さを指定できることを示します。

タイプ名 日付形式 日付範囲 ストレージ要件
YYYY 1901 ~ 2155 1バイト
TIME HH :MM :SS -838:59:59 ~ 838:59:59 3 バイト
DATE YYYY-MM -DD 1000-01-01 ~ 9999-12-3 3 バイト
DATETIME YYYY-MM- DD HH:MM:SS 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 8 バイト
#4 バイト
#タイプ名説明ストレージ要件CHAR(M)固定長の非バイナリ文字列M バイト、1<=M<=255VARCHAR(M)可変長の非バイナリStringL 1 バイト、L<=M および 1<=M<=255TINYTEXT非常に小さい非バイナリ文字列L 1 バイト、L##TEXT中サイズの非バイナリ文字列大きな非バイナリ文字列列挙型。列挙文字列値は 1 つだけです。設定。文字列オブジェクトは、0 個または複数の SET メンバーを持つことができます。
小さな非バイナリ文字列 L 2 バイト、L#16 ##MEDIUMTEXT
L 3 バイト、L LONGTEXT
L 4 バイト、ここでは L<2^32 ENUM
列挙値の数に応じて 1 バイトまたは 2 バイト (最大値は 65535) SET
1、2、3、4、または 8 バイト (設定に応じて)セットメンバーの数 (最大 64 メンバー)

VARCHAR 型と TEXT 型は可変長型であり、その記憶域要件は、型の最大可能サイズではなく、列値の実際の長さ (上の表では L で示されています) に依存します。

たとえば、VARCHAR(10) 列には、最大 10 文字の文字列を格納できます。実際の格納には、文字列の長さ L に、文字列の長さを記録するための 1 バイトを加えたものが必要です。文字「abcd」の場合、L は 4 であり、記憶域には 5 バイトが必要です。

CHAR 型と VARCHAR 型

CHAR(M) は固定長文字列であり、文字列の列長は定義時に指定します。保存すると、指定された長さまで右側にスペースが埋め込まれます。 M は列の長さを表し、範囲は 0 ~ 255 文字です。

たとえば、CHAR(4) は、最大 4 文字を含む固定長の文字列列を定義します。 CHAR 値を取得すると、末尾のスペースが削除されます。

VARCHAR(M) は可変長文字列で、M は最大列の長さを表し、M の範囲は 0 ~ 65535 です。 VARCHAR の実際の最大長は、最も長い行のサイズと使用される文字セットによって決まりますが、実際に占有されるスペースは、文字列の実際の長さに 1 を加えたものになります。

たとえば、VARCHAR(50) は、最大長 50 の文字列を定義します。挿入された文字列が 10 文字しかない場合、実際に格納される文字列は 10 文字と文​​字列の終わりの文字になります。 VARCHAR の末尾のスペースは、値の保存および取得時に保持されます。

TEXT 型

TEXT 列には、記事のコンテンツやコメントなどの非バイナリ文字列が格納されます。 TEXT 列の値を保存またはクエリするときに、末尾のスペースは削除されません。

TEXT タイプは、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT の 4 つのタイプに分類されます。 TEXT タイプが異なれば、記憶領域とデータ長も異なります。

  • TINYTEXT は、長さが 255 (28-1) 文字の TEXT 列を表します。

  • TEXT は、65535 (216-1) 文字の長さの TEXT 列を表します。

  • MEDIUMTEXT は、長さが 16777215 (224-1) 文字の TEXT 列を表します。

  • LONGTEXT は、長さが 4294967295 または 4GB (232-1) 文字の TEXT 列を表します。

ENUM 型

ENUM は、テーブルの作成時に列仕様で列挙された列値を値とする文字列オブジェクトです。構文形式は次のとおりです。

<字段名> ENUM( &#39;值1&#39;, &#39;值1&#39;, …, &#39;值n&#39; )

フィールド名は定義するフィールドを指し、値 n は列挙リストの n 番目の値を指します。

タイプ ENUM のフィールドがフェッチされる場合、そのフィールドは指定された列挙リストからフェッチできますが、一度にフェッチできるのは 1 つだけです。作成されたメンバーにスペースが含まれている場合、末尾のスペースは自動的に削除されます。

ENUM 値は内部的に整数で表されます。各列挙値にはインデックス値があります。リスト値で許可されるメンバー値には 1 から始まる番号が付けられます。MySQL はこのインデックス番号を保存します。列挙値にはインデックス値を含めることができます。最大 65535 要素。

SET タイプ

SET は、0 個以上の値を持つことができる文字列オブジェクトです。SET 列には、最大 64 個のメンバーを含めることができます。値は、テーブルが作成されました。指定された値のリスト。複数の SET メンバーを含む SET 列の値を指定する場合は、各メンバーをカンマで区切ります。構文形式は次のとおりです:

SET( &#39;值1&#39;, &#39;值2&#39;, …, &#39;值n&#39; )

は ENUM 型と同じです。SET 値は内部的に整数で表されますリスト値の各メンバーにはインデックス番号があります。 SET メンバー値の末尾のスペースは、テーブルの作成時に自動的に削除されます。

ただし、ENUM 型とは異なり、ENUM 型フィールドは定義された列の値から 1 つの値しか選択して挿入できませんが、SET 型の列は定義された列の値から複数の文字の結合を選択できます。

ヒント: SET フィールドに挿入されたカラム値が重複している場合、MySQL は重複した値を自動的に削除します; SET フィールドに挿入された値の順序は重要ではありません。 MySQL は、定義された順序に従ってデータベースに保存されます。間違った値が挿入された場合、MySQL はそれらを無視し、デフォルトで警告を発行します。

5. バイナリ型

MySQL は、テキスト文字列とバイナリ文字列の 2 種類の文字データをサポートします。前のセクション「MySQL 文字列型」ではテキスト文字列について説明しましたが、このセクションではバイナリ文字列について説明します。

バイナリ文字列型は、直接「バイナリ型」と呼ばれることもあります。

MySQL のバイナリ文字列は、BIT、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB です。

次の表は、MySQL のバイナリ データ型を示しています。括弧内の M は、長さを指定できることを示します。

类型名称 说明 存储需求
BIT(M) 位字段类型 大约 (M+7)/8 字节
BINARY(M) 固定长度二进制字符串 M 字节
VARBINARY (M) 可变长度二进制字符串 M+1 字节
TINYBLOB (M) 非常小的BLOB L+1 字节,在此,L<2^8
BLOB (M) 小 BLOB L+2 字节,在此,L<2^16
MEDIUMBLOB (M) 中等大小的BLOB L+3 字节,在此,L<2^24
LONGBLOB (M) 非常大的BLOB L+4 字节,在此,L<2^32

BIT 类型

位字段类型。M 表示每个值的位数,范围为 1~64。如果 M 被省略,默认值为 1。如果为 BIT(M) 列分配的值的长度小于 M 位,在值的左边用 0 填充。例如,为 BIT(6) 列分配一个值 b'101',其效果与分配 b'000101' 相同。

BIT 数据类型用来保存位字段值,例如以二进制的形式保存数据 13,13 的二进制形式为 1101,在这里需要位数至少为 4 位的 BIT 类型,即可以定义列类型为 BIT(4)。大于二进制 1111 的数据是不能插入 BIT(4) 类型的字段中的。

提示:默认情况下,MySQL 不可以插入超出该列允许范围的值,因而插入数据时要确保插入的值在指定的范围内。

BINARY 和 VARBINARY 类型

BINARY 和 VARBINARY 类型类似于 CHAR 和 VARCHAR,不同的是它们包含二进制字节字符串。使用的语法格式如下:

列名称 BINARY(M) 或者 VARBINARY(M)

BINARY 类型的长度是固定的,指定长度后,不足最大长度的,将在它们右边填充 “\0” 补齐,以达到指定长度。例如,指定列数据类型为 BINARY(3),当插入 a 时,存储的内容实际为 “\a0\0”,当插入 ab 时,实际存储的内容为“ab\0”,无论存储的内容是否达到指定的长度,存储空间均为指定的值 M。

VARBINARY 类型的长度是可变的,指定好长度之后,长度可以在 0 到最大值之间。例如,指定列数据类型为 VARBINARY(20),如果插入的值长度只有 10,则实际存储空间为 10 加 1,实际占用的空间为字符串的实际长度加 1。

BLOB 类型

BLOB 是一个二进制的对象,用来存储可变数量的数据。BLOB 类型分为 4 种:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB

【相关推荐:mysql视频教程

以上がmysqlのフィールドタイプとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。