すべてのプロダクト
Search
ドキュメントセンター

AnalyticDB:基本データ型

最終更新日:Jun 11, 2024

このトピックでは、AnalyticDB for MySQLでサポートされているデータ型と、MySQLデータ型との違いについて説明します。

AnalyticDB for MySQLでサポートされている基本データ型

カテゴリデータ型説明MySQLデータ型との比較
Numericブーリアン有効な値: 01。 BOOLEAN値はサイズが1ビットである。
  • 0: falseを示します。
  • 1: trueを示します。
違いはありません。
TINYINT有効値: -128127。 TINYINT値のサイズは1バイトです。 違いはありません。
SMALLINT有効値: -3276832767。 SMALLINT値のサイズは2バイトです。 違いはありません。
INTまたはINTEGER有効値: -21474836482147483647。 INTまたはINTEGER値のサイズは4バイトです。 AnalyticDB for MySQLのINTタイプは、MySQLのINTまたはMEDIUMINTタイプに対応します。
ビギント有効値: -92233720368547758089223372036854775807。 BIGINT値のサイズは8バイトです。 違いはありません。
フロート有効な値: -3.402823466E + 38 ~ -1.175494351E-38, 01.175494351E-38 ~ 3.402823466E + 38。 FLOATタイプは、IEEE標準に従う。 FLOAT値のサイズは4バイトです。 違いはありません。
ダブル有効な値: -1.7976931348623157E + 308から -2.2250738585072014E-3080、および2.2250738585072014E-308から1.7976931348623157E + 308。 DOUBLEタイプは、IEEE標準に従う。 DOUBLE値は、サイズが8バイトである。 違いはありません。
デシマル (M、D) またはNUMERICMは最大精度を示し、その値は11000の範囲にあります。 Dは10進スケールを示す。 Dの値は、Mの値以下でなければならない。
  • MySQLは65の最大精度をサポートします。
  • AnalyticDB for MySQLは、最大精度1000をサポートしています。
StringVARCHARVARCHAR値のサイズは最大16 MBです。 VARCHARを使用する場合、サイズを指定する必要はありません。 AnalyticDB for MySQLのVARCHARタイプは、MySQLのCHARVARCHARTEXTMEDIUMTEXT、またはLONGTEXTタイプに対応します。
バイナリーストレージ文字の長さ。 AnalyticDB for MySQLのBINARYタイプは、MySQLのBINARYVARBINARY、またはBLOBタイプに対応します。
時間日付有効な値: '0001-01-01 'から '9999-12-31' 。 DATE値は、「YYYY − MM-DD」のフォーマットであり、サイズは4バイトである。
  • MySQLは0000-00-00をサポートしています。
  • AnalyticDB for MySQLは、時間タイプの値の有効性をチェックします。 ILLEGAL_DATE_CONVERT_TO_NULL_ENABLEパラメーターをtrueに設定すると、AnalyticDB for MySQLは自動的に0000-00-00などの不当な数値をNULLに変換します。 書かれた日付と時刻が意味があることを確認してください。
タイム有効な値: '00:00:00 'から '23:59:59' 。 TIME値は、'HH:MM:SS' 形式であり、サイズは8バイトである。
  • MySQLはカスタム精度をサポートしています。
  • AnalyticDB for MySQLは、最大小数点第3位のミリ秒の精度をサポートしています。
DATETIME有効な値: '0001-01-01 00:00:00.000 'から '9999-12-31 23:59:59.999' 。 DATETIME値は、「YYYY − MM-DD HH:MM:SS」形式である。 サイズとUTCは8バイトです。
重要 デフォルトでは、DATETIMEはUTC時間を使用します。 DATETIME値のタイムゾーンは変更できません。
  • MySQLは0000-00-00とカスタム精度をサポートしています。
  • AnalyticDB for MySQLは、時間タイプの値の有効性をチェックします。 ILLEGAL_DATE_CONVERT_TO_NULL_ENABLEパラメーターをtrueに設定すると、AnalyticDB for MySQLは自動的に0000-00-00などの不当な数値をNULLに変換します。 書かれた日付と時刻が意味があることを確認してください。
タイムスタンプ有効な値: '0001-01-01 00:00:00.000 'から '9999-12-31 23:59:59.999' 。 TIMESTAMP値は、「YYYY − MM-DD HH:MM:SS」形式である。 サイズとUTCは8バイトです。
説明 デフォルトでは、TIMESTAMPはシステムのタイムゾーンを使用します。 セッションごとにタイムゾーンを指定できます。
  • MySQLはカスタム精度をサポートしています。
  • AnalyticDB for MySQLは、最大小数点第3位のミリ秒の精度をサポートしています。
空間ポイント地理座標xとy。 違いはありません。

AnalyticDB for MySQLでサポートされる複雑なデータ型

AnalyticDB for MySQLでサポートされていないデータ型

AnalyticDB For MySQLでサポートされていないデータ型の詳細については、「サポートされていないデータ型と演算子」をご参照ください。